在使用navicat连接数据库时,报错信息:MySQL ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES),
解决方法:
1、修改mysql的登录设置
vim /etc/my.cnf
并在[mysqld]下面添加一句:skip-grant-tables(跳过数据库权限验证)
保存并退出
重启mysql并修改密码
/etc/init.d/mysqld restart
进入mysql
[root@VM_0_17_centos ~]# mysql
use mysql
更新密码
#mysql5.7之前版本
update user set password=password('root') where user='root';
#mysql5.7版本
update user set authentication_string=password('root') where user='root';
flush privileges;
3、再次修改 /etc/my.cnf
将skip-grant-tables 删除 保存退出
4、再次启动mysql就可以正常使用
service mysqld start