1.navicat不能连接空密码的mysql
解决方法:重新设置密码
(1): 无密码登陆mysql: >mysql -u root -p
(2): mysql>alter user 'root'@'localhost' identified by 'password'; (password为你要重新设置的密码)
特别注意如果你已经执行过下面第二步,就要把localhost修改成%
2.mysql没有设置成可远程登陆
解决方法:设置mysql可任何用户远程登陆
(1): mysql> GRANT ALL ON *.* TO 'root'@'%';
(2): 如果报错:ERROR 1410 (42000): You are not allowed to create a user with GRANT 则用下面重设置
mysql> update user set host = '%' where user = 'root' and host='localhost';
(3): 然后输入 mysql>select user,host from user;
看到名为root的user一项的host为%而不是localhost即可
3.没开启服务
解决方法: net start mysql