参考:http://blog.csdn.net/sinat_33596545/article/details/54879699
最主要的原因就是服务器上的mysql没有给本地授权。
方法很简单,例如电脑用的是windows 7操作系统的话电脑用的是windows 7操作系统,win+R输入cmd进入终端,然后进行授权,
grant all privileges on *.* to 'root'@'localhost' identified by '你的密码' with grant option;
当看到,说明已经可以使用navicat建立本地连接了,注意语句最后的分号。
注:当我们建立新的连接时,用户名默认root,只有连接名可以做修改。同时在进行net start MySQL 和net stop MySQL时,首先要通过dos的services.msc查看服务启动情况,通过运行程序名,确定所用的MySQL的名字,比如我的为MySQL57,所以应该用net start MySQL57 和net stop MySQL57作为执行语句。,不然会出现“服务名无效”的问题;此外,当出现“拒绝访问”时,多是未用管理员身份执行dos命令。