[MySql] Error 1045

使用Navicat连接MySQL出现错误:1045 Access denied for user 'root'@'localhost'(using password: YES)

1

解决方法:

1.编辑mysql文件夹内的配置文件my.ini(在mysql的安装目录下,不同电脑可能不一样),在[mysqld]这个条目下加入 skip-grant-tables 保存退出后重启mysql.
2.重启MySql数据库

可以在计算机-管理-服务里面找到MySql的服务进行重启MySql

2

3.在cmd里面输入mysql -u root -p就可以不用密码登录了,出现 password:的时候直接回车可以进入,不会出现ERROR 1045 (28000),但很多操作都会受限制,因为没有grant权限.

4.进入mysql数据库,输入use mysql;

mysql> use mysql;
Database changed

5.给root用户设置新密码,输入update user set password=password("新密码") where user="root";

mysql> update user set password=password("新密码") where user="root"; 
Query OK, 1 rows affected (0.01 sec) 
Rows matched: 1 Changed: 1 Warnings: 0

6.刷新数据库,输入flush privileges;

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec) 

7.退出mysql,输入exit;

本文链接:

https://eggmo.net/archives/179/

转载请注明文章链接地址!Thanks♪(・ω・)ノ

1 + 9 =
快来做第一个评论的人吧~