Navicat连接数据库出现using password:YES的解决方法

#1045 - Access denied for user ‘root’ &#84’localhost (using password: YES)的解决办法

Navicat连接数据库出现using password:YES的解决方法

解决方法:

  1. 在MySQL安装路径下寻找:my.ini文件 ,在**[mysqld]**这个条目下加入 **skip-grant-tables **保存退出后重启mysql。
    操作如下:i
    ①:Navicat连接数据库出现using password:YES的解决方法
    ②: 点击windowNavicat连接数据库出现using password:YES的解决方法下标,直接输入计算机管理,打开计算机管理。Navicat连接数据库出现using password:YES的解决方法
  2. 进入计算机管理界面,点程序,找到MySQL点击停止此服务,后点击启动此服务
    Navicat连接数据库出现using password:YES的解决方法

3.按住快捷键win+R输入cmd;进入界面
Navicat连接数据库出现using password:YES的解决方法
4.输入mysql -u root -p ,出现password直接按回车
①mysql> use mysql;
Database changed
②mysql> update user set password = password(“输入自定义密码”)where user = “root”;
Query OK, 1 row affected (1.62 sec)
Rows matched: 4 Changed: 1 Warnings: 0
③mysql> flush privileges;
Query OK, 0 rows affected (0.14 sec)
④mysql>quit;
Bye

图解:
Navicat连接数据库出现using password:YES的解决方法
5.再次查找my.ini这个文件,将之前加入的** skip-grant-tables这行删除,保存退出,再回到计算机管理界面的MySQL处点击重启此程序**服务,
刷新数据库并打开连接,恢复正常界面。
Navicat连接数据库出现using password:YES的解决方法
Navicat连接数据库出现using password:YES的解决方法