Navicat连接虚拟机上的mysql
Posted bneglect
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Navicat连接虚拟机上的mysql相关的知识,希望对你有一定的参考价值。
- 刚刚在虚拟主机上安装mysql, 想使用Navicat 操作mysql. 但是连接不上
报错: 2003 - can‘t connect to MySQL server on ‘192.168.1.108‘(10038)
使用apt-get安装的mysql, 没有修改任何配置. 在虚拟机里 查看数据库,
use mysql; # mysql库里有一个user表 show tables; select user,host from user; # 看到root那一行记录 root对应的host是localhost, 也就是不能远程登录的意思. 需要将其修改成%. update user set host=‘%‘ where user=‘root‘; #表示允许远程其他用户登录
还有一种方法(没有尝试): grant all privileges on *.* to ‘root‘@‘%‘ identififed by ‘密码‘ with grant option; #也是修改登录权限,这个和修改表任选其一
- 设置完user表还是不行, 继续
netstat -apn | grep 3306 #显示的如果是127.0.0.1:3306那么就注释/etc/mysql/mysql.conf.d/mysqld.cnf 中的bind-address 127.0.0.1
注释完成后重启mysql.
#重启mysql (Ubuntu系统) /etc/init.d/mysql restart
再使用netstat -apn | grep 3306 查看 如果显示的是 :::3306 就OK了 连接成功!!!
- flush privileges #刷新权限, 有的时候可能需要刷新一下,
以上是关于Navicat连接虚拟机上的mysql的主要内容,如果未能解决你的问题,请参考以下文章