我在一个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;
有没有解决方案可以解决这个问题?
答案 0 :(得分:0)
确保防火墙没有阻止您的请求。 首先禁用防火墙sudo systemctl停止firewalld 尝试连接是否可行,然后将mysql添加到防火墙
sudo systemctl启动firewalld
sudo firewall-cmd --get-active-zone
sudo Firewall-cmd-永久--zone = work --add-service = mysql
最后尝试再次连接