如何使其他网络可以访问 MySQL 数据库?

如何使其他网络可以访问 MySQL 数据库?

我使用 wampserver64 从用户 root 创建了一个 MySQL 数据库,我研究了如何让其他人可以访问它,我被告知要创建一个新用户(因为我的数据库在 root 中)并授予所有权限,我创建的新用户可以使用,但我只能从我的计算机查看我的数据库。当我尝试在连接到不同网络的另一台计算机上打开它时,我收到多个 PHP 错误,因为“访问被拒绝”,我需要查看我的数据库表并从不同的网络管理它,我该怎么做?这可能吗?我真的迷茫了。

答案1

在 MySQL 中,用户由用户名和范围标识:user@localhostuser@someotherhost不是同一个用户,可能具有不同的权限。要为用户分配权限,而不管用户从哪个主机连接,请使用user@%%是 SQL 中的通配符,类似于*文件系统)。

最有可能的是,您仅将用户创建为user@localhost,这将仅创建您观察到的行为。

要允许用户通过网络(从任何 IP 地址)访问数据库,请使用

GRANT ALL PRIVILEGES ON databasename.* TO username@`%` IDENTIFIED BY 'password';

相关内容