使用mysql -uroot -p,然后输入密码登录mysql时,出现了如下错误:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
解决办法:使用root用户,重置密码
1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:
进入/etc/my.cnf
在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如下图所示:
重启mysql:
[root@master src]# systemctl restart mysqld
进入mysql:
mysql -root
设置密码:
mysql> UPDATE mysql.user SET authentication_string=PASSWORD(‘你的密码’) where USER=‘root’;
刷新权限
mysql> flush privileges;
退出mysql
mysql> exit
重新进入vim /etc/my.cnf 文件下,删除添加在[mysqld]后面的那句话
然后重启mysql :
[root@master src]# systemctl restart mysqld
进入mysql
mysql -u root -p
输入密码后成功进入