第一次登录MySQL遇到:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO
问题描述:
刚刚下载MySQL,在使用“mysql -u root -p”命令之后,按下enter(因为第一次登录从未设置过密码),遇到ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)的问题。
并且进入/var/log/mysql/mysqld.log文件中也没有看到初始密码的信息。
解决方案:
- 使用以下命令编辑my.cnf文件:
vi /etc/my.cnf
- 在文件中的[mysqld]下添加一行:
skip-grant-tables
如果没有[mysqld],自己添加一行[mysqld],再在[mysqld]下添加上述代码。
3. 保存退出后,使用以下命令重启MySQL:
systemctl restart mysqld
- 然后再次使用以下命令登录MySQL:
mysql -uroot -p
- 遇到“Enter password:”就按下Enter。
- 登录成功!