首页

mysql报错1045 - Access denied for user "root"@43.254.226.72(using password:NO)

标签:mysql1045,数据库异常,28000,skip-grant-tables,mysql     发布时间:2015-11-01   

一、问题描述

通过navicat连接mysql数据库,报错“1045 - Access denied for user root@43.254.226.72(using password:NO)”错误,没法连接上数据库,如下图1所示,如报“Access denied...(using password:NO)”请跳转到另外参考页面

mysql报错1045 - Access denied for user "root"@43.254.226.72(using password:NO)

通过命令行客户端连接,报如下图2错误

mysql报错1045 - Access denied for user "root"@43.254.226.72(using password:NO)

二、解决步骤

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,一起搞定。

@b@