我已经将数据库导入到服务器上,我想在本地访问它们。问题是我无法访问。我的意思是服务器没有响应我的请求。
我已添加root
到有权访问“mydb”的用户列表,并已授予(的确)对其赋予所有权限。此外,我还在文件bind_address
中进行了注释my.conf
,然后重新启动了 mysql。
当我运行此命令时仍然如此:
telnet <ip> 3306
未收到任何回覆。
你知道如何在本地和服务器上的数据库之间建立连接吗?
我的测试:
答案1
有问题。您可以按照以下命令ERROR 2003 (HY000): Can't connect to MySQL server on '88.198.86.120' (10061 "Unknown error")
为用户 root 授予 IP 权限:88.198.86.120(IP locally)
mysql> GRANT ALL PRIVILEGES ON *.* TO root@'88.198.86.120' IDENTIFIED BY 'NbYe&er9gTdbEzVkcHJbZ$r' with grant option;
mysql> flush privileges;
如果你正在运行防火墙,你应该允许 IP88.198.86.120
连接到端口3306
:
ufw allow from 88.198.86.120 to any port 3306