MySQL 不允许我访问家庭网络之外的数据库

问题描述 投票:0回答:1

我一直在努力解决为什么我在 MySQL Workbench 上创建的自己的数据库不允许我在使用其他网络或不在网络上时访问它,它会生成错误。当我使用自己的网络时,它会执行我想要执行的操作。

致命错误:未捕获 mysqli_sql_exception:用户访问被拒绝 '用户名'@'localhost'(使用密码:YES) D:\Website\database\db_connection.php:11 堆栈跟踪: #0 D:\网站\数据库\db_connection.php(11): mysqli->__construct('DESKTOP-B8EI6B6', '用户名', 对象(敏感参数值),'usjr')#1 D:\网站\数据库\studentEntryBackend.php(27): connectToDatabase() #2 D:\Website\database\studentEntry.php(145): populateColleges() #3 {main} 在第 11 行 D:\Website\database\db_connection.php 中抛出

我曾尝试在防火墙上允许和豁免它,但它没有做任何事情

php mysql mysqli
1个回答
0
投票

MySQL 用户被定义为具有特定的主机访问权限。如果您的用户定义为“用户名”@“localhost”,则意味着该用户只能从本地计算机进行连接。您需要从其他主机授予此用户访问权限。这可以通过创建一个可以从任何主机(“用户名”@“%”)或特定 IP 进行访问的新用户,然后向该用户授予必要的权限来完成。 MySQL 访问控制

默认情况下,MySQL 服务器绑定到 127.0.0.1 (localhost),这意味着它只接受来自本地计算机的连接。要允许外部连接,您需要在 MySQL 配置文件(my.cnf 或 my.ini,具体取决于您的设置)中将绑定地址更改为 0.0.0.0。这将允许 MySQL 侦听所有网络接口上的连接。 如何绑定多个IP地址

© www.soinside.com 2019 - 2024. All rights reserved.