gpt4 book ai didi

mysql - 无法使用ip地址连接mysql

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:20 25 4
gpt4 key购买 nike

我尝试使用主机地址作为我的 IP 地址 203.199.209.** 连接我的数据库,但无法连接数据库。如果我尝试使用主机地址作为本地主机连接我的数据库,它连接成功。如何解决这个问题?

enter image description here

最佳答案

MySQL 根据您连接的主机授予访问权限。

root 身份运行此命令:

SELECT user, host FROM mysql.user;

这些是您服务器上存在的用户。注意 host 列。

简而言之,用户被定义为用户名(user)连接点(host)。当您以 localhost 身份访问您的服务器时,您实际上是以 some_user@localhost 身份登录。另一方面,当您通过服务器的 IP 地址访问服务器时,您实际上登录为 some_user@your.ip.address.here。我想后者在您的服务器上不存在。

您可能想要创建一个新用户,例如 some_user@your.ip.address.heresome_user@%(百分号是通配符;在这里,它的意思是“任何主机”):

CREATE USER 'some_user'@'your.ip.address.here' IDENTIFIED BY 'your_password';
GRANT ALL ON your_database.* to 'some_user'@'your.ip.address.here';

如果您想进一步挖掘,请参阅 this manual page有关 MySQL 访问控制的更多详细信息,以及 this page对于 CREATE USER 语法。

[编辑]

显然,正如其他人所建议的,您首先需要确保您的服务器监听此 IP 地址 (203.199.209.**)。但如果情况并非如此,您应该会收到以下错误:

ERROR 2003 (HY000): Can't connect to MySQL server on '203.199.209.**' (111)

您收到的错误肯定表示存在权限问题。

关于mysql - 无法使用ip地址连接mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13948885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com