一、问题描述
通过navicat连接mysql数据库,报错“1045 - Access denied for user root@43.254.226.72(using password:NO)”错误,没法连接上数据库,如下图1所示,如报“Access denied...(using password:NO)”请跳转到另外参考页面。
通过命令行客户端连接,报如下图2错误
二、解决步骤
在mysql的根目录下编辑其配置文件my.ini,如在最下面一行加入脚本
skip-grant-tables
保存退出后,重启mysql服务。
1.进入mysql数据库
mysql>use mysql;@b@Database changed
2.给root用户设置新密码(另两种修改密码方法,点击跳转参考页)
mysql> update user set password=password("新密码") where user="root";@b@Query OK, 1 rows affected (0.01 sec)@b@Rows matched: 1 Changed: 1 Warnings: 0
3.刷新数据库
flush privileges;@b@Query OK, 0 rows affected (0.00 sec)
4.退出mysql
mysql> quit
改好之后,在修改my.ini文件,把刚加入的"skip-grant-tables"这行删除,保存退出再重启mysql,一起搞定。