Centos 安装mysql 出现'Access denied for user 'root'@'localhost' (using password: NO)'

时间:2022-09-12 19:21:38


今天在centos 系统里面装mysql的时候 遇到一个问题,按照网上的步骤安装完成之后,启动mysql之后,输入mysql -uroot -p出现以下错误:Centos 安装mysql 出现'Access denied for user 'root'@'localhost' (using password: NO)'


在网上找了一下解决方案,如下:

Centos 安装mysql 出现'Access denied for user 'root'@'localhost' (using password: NO)'

查看mysql的所有目录:

Centos 安装mysql 出现'Access denied for user 'root'@'localhost' (using password: NO)'

都没有找到 my.ini文件,然后搜了一下才知道MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下;在Linux下叫my.cnf,该文件位于/etc/my.cnf。


然后根据上面的步骤,重启mysql之后,执行“use mysql;” 使用数据库。

执行“update user set password = password("123456") where user='root';”(修改用户密码)。

然后编辑my.conf ,删除最后一行的“skip-grant-tables”,保存并关闭文件。

重启mysql服务,输入 mysql -uroot -p 命令,输入密码:123456,问题就解决了。

Centos 安装mysql 出现'Access denied for user 'root'@'localhost' (using password: NO)'