最近一直在 Windows 下配合 vagrant 进行开发,由于开发是基于 Tornado 的,所以如果使用 phpmyadmin 管理 MySQL 数据库的话,还要装 apache,php,phpmyadmin,觉得好麻烦,便打算使用 Navicat 的Windows 客户端来管理MySQL数据库
如图所示设置好连接信息后
却提示 Can't connect to MySQL server on *(10038)
错误
先进入到虚拟机中,输入下面命令查询是否赋予用户远程连接权限
mysql> use information_schema
mysql> select * from user_privileges;
查询到有下面的结果:'root’@'%',说明mysql已经授权远程连接。
再查看 3306 端口的情况
Ubuntu上查看Mysql网络连接:
root@ubuntu:~$ netstat -an |grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
确认 3306 端口也在监听
在打开 /etc/mysql/my.cnf
文件,将其中的 bind-address
设为 0.0.0.0
,然后 sudo service mysql restart
重启 MySQL 服务,再使用 navicat 连接就成功了
版权声明:本文版权属于作者 plumes,并受法律保护。
本作品采用知识共享「署名 - 非商业性使用 - 相同方式共享 3.0 未本地化版本」许可协议进行许可。