![如何连接本地服务器上的 mysql 数据库?](https://linux22.com/image/895417/%E5%A6%82%E4%BD%95%E8%BF%9E%E6%8E%A5%E6%9C%AC%E5%9C%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%20mysql%20%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%9F.png)
我已经将数据库导入到服务器上,我想在本地访问它们。问题是我无法访问。我的意思是服务器没有响应我的请求。
我已添加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