环境:windows下的Mysql Workbench,连接Ubuntu虚拟机内的mysql数据库。
按照别人的操作如下:
- 开启服务器mysql远程连接权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果限制特定ip连接,将’root’@’%’中 %替换为ip。
- 关闭ubuntu虚拟机的防火墙
sudo ufw disable //关闭防火墙
sudo ufw status //查看状态
设置后,连接依然失败。
解决办法:
修改mysql(ubuntu指令安装)配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
将其中
bind-address = 127.0.0.1
改为
bind-address = 0.0.0.0
最后重启服务
sudo /etc/init.d/mysql restart
成功连接!