我在一台ubuntu服务器上有我的数据库,我想在那台服务器上和在另一台ubuntu服务器上使用同一个数据库。我尝试了所有可能的教程,允许远程访问,但它不起作用。当我试图从本地计算机访问数据库时,出现以下错误
连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应。
我已在my.cnf文件中设置bind address=0.0.0.0,并通过以下命令创建新用户:
mysql –u root -p
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
有什么办法可以解决这个问题吗?
1条答案
按热度按时间rggaifut1#
确保防火墙没有阻止您的请求。首先禁用防火墙sudo systemctl stop firewall如果可以,请尝试连接然后将mysql添加到防火墙
先重新启动防火墙
sudo systemctl启动防火墙
查找您的区域
sudo firewall cmd—获取活动区域
假设它回答“工作”
sudo firewall cmd--permanent--zone=work--add service=mysql
最后再次尝试连接