用户@'%'的远程 MySQL 访问故障排除
尝试使用 user@'%' 通配符建立远程 MySQL 连接时,如果用户不是在本地创建的,则用户可能会遇到困难。 “%”通配符允许来自任何主机的连接,但默认情况下不启用此权限。
要授予远程访问权限,必须满足几个先决条件:
-
绑定MySQL 到机器 IP: 编辑 my.cnf 配置文件(或 Windows 上的 my.ini)并将 bind-address 参数设置为您机器的 IP 地址。这允许 MySQL 接受来自远程主机的连接。
-
使用“%”创建用户:使用“%”通配符创建用户,授予他们访问数据库的权限。此步骤是对本地用户创建的补充,确保用户可以从本地和远程主机进行连接。
-
授予权限:为使用“%”创建的用户分配适当的权限。 GRANT ALL ON *.* 命令授予对所有数据库的完全权限。
-
刷新权限:运行 FLUSH PRIVILEGES 命令来更新权限缓存。
-
打开端口3306:根据所使用的操作系统,可能需要打开端口在防火墙上启用 3306 以允许传入的远程连接。
按照以下步骤,用户可以使用 user@'%' 通配符成功建立远程 MySQL 连接。
以上是为什么我无法使用用户@'%'访问远程MySQL服务器?的详细内容。更多信息请关注PHP中文网其他相关文章!