本地navicat连接服务器mysql报错Access denied for user 'root'@'localhost'(using password:YES)

参考地址:http://blog.csdn.net/jack__love/article/details/79019049
服务器环境centos7,本地windows电脑第一次连接mysql报Access denied for user 'root'@'localhost'(using password:YES)这个错。

  1. 先vim /etc/my.cnf 最后一行加上skip-grant-tables
  2. 重启mysql:service mysqld restart
  3. mysql -u root -p然后直接回车
  4. use mysql;
  5. update user set password=PASSWORD(“123456”) where user=‘root’;
  6. 回过去删除最后一行的“skip-grant-tables”
  7. 再重启mysql:service mysqld restart

以上是强行修改数据库密码,下面还有种情况

大佬给我一串,我的navicat连接逻辑应该是先ssh连接,然后在这个连接上去的基础上再使用mysql账户连接
最后我的连接信息如下截图:

本地navicat连接服务器mysql报错Access denied for user 'root'@'localhost'(using password:YES)_第1张图片

本地navicat连接服务器mysql报错Access denied for user 'root'@'localhost'(using password:YES)_第2张图片

你可能感兴趣的:(数据库,linux)