造成这种情况出现的原因主要是因为MySQL的默认绑定地址是localhost,如果大家连接的是本机上的MySQL,这种情况没有什么问题。但是,如果MySQL运行在另外一台机器上,大家需要在连接MySQL时指定服务器的IP地址,而因为在换了网络环境之后,服务器的IP地址也有可能发生变化,导致大家无法连接上MySQL。
要解决这个问题,大家需要做两件事情:
1. 修改MySQL的配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address = 127.0.0.1一行,将127.0.0.1改为0.0.0.0,保存并退出。
sudo service mysql restart
重新启动MySQL服务。
2. 允许服务器接受所有IP地址的连接
大家需要在MySQL中允许所有IP地址的连接,这样才能保证大家可以在任意网络环境中访问MySQL。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
将其中的password改为你的MySQL密码,然后重新加载权限。
FLUSH PRIVILEGES;
完成以上两步操作后,大家就可以通过任意网络环境连接上MySQL了。