虚拟机上安装好了Mysql之后,本地利用Navacat连接,报错
这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户)
解决办法:
- 虚拟机linux输入命令,
mysql -u root -p
进入mysql - 输入命令
use mysql;
- 输入命令
select user,password,host from user;
查看对应主机对应用户可以访问的权限 - 输入命令,添加权限
grant all privileges on *.* to root@'xxx.xxx.xxx.xxx' identified by '密码';
注意单引号;
这相当于是给某个IP - xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限
(xxx.xxx.xxx.xxx用%也行,表示所有IP) - 输入命令
flush privileges;
这相当于是重新加载一下mysql权限,这一步必须有 - 可以再输入第三步的命令,查看一下添加的权限存不存在;
- 再次连接,成功;