Linux学习记录(1):远程连接虚拟机Ubuntu上的MySQL服务器

我想通过MySQL workbench连接虚拟机上的数据库,但在连接时,显示拒接访问。

Linux学习记录(1):远程连接虚拟机Ubuntu上的MySQL服务器

查阅资料后,总结如下:

1. 修改服务器监听IP地址

此时的IP地址为127.0.0.1:3306,表示监听本机的loopback地址的3306端口

Linux学习记录(1):远程连接虚拟机Ubuntu上的MySQL服务器

我们注释 /etc/mysql/mysql.conf.d/mysqld.cnf 中的 bind-adress 127.0.0.1

Linux学习记录(1):远程连接虚拟机Ubuntu上的MySQL服务器

然后 service mysql restart 重启msyql,再次 netstat -anp | grep 3306,表示监听所有IP地址

Linux学习记录(1):远程连接虚拟机Ubuntu上的MySQL服务器

 

2. 修改远程登录的权限

查询 select host, user from user;  将相应用户数据表中的host字段改成’%’

Linux学习记录(1):远程连接虚拟机Ubuntu上的MySQL服务器

修改成功之后,flush privileges; 刷新权限 

 

最后,重新登录,连接成功。

Linux学习记录(1):远程连接虚拟机Ubuntu上的MySQL服务器