解决方式:
1.关闭mysql数据库连接:net stop mysql;(或直接在服务里手动关闭)
2.切换到mysql的bin目录下:d:\MySQL Server 5.5\bin
3.mysqld --skip-grant-tables; 回车
不要关闭这个窗口,随它放着
然后第一次可能会弹出对话框,点击允许访问
4.再打开一个命令行窗口(直接在bin文件夹里敲cmd,这样比较快)
mysql -u root -p
输入密码
use mysql;
delete from user where user='root';
mysql> create user 'root'@'localhost' identified '123456'; --这里的123456可自由设置;
重新启动mysql:net start mysql
打开Navicat用密码测试连接
连接成功!