问题陈述:
您使用通配符创建了一个用户主机名('%'),但您无法使用该主机名进行远程连接user.
说明:
虽然使用通配符主机名创建用户允许来自任何主机的连接,但需要在 MySQL 上进行额外配置
解决方案:
配置 MySQL 绑定:
编辑 MySQL 配置文件 ( my.cnf(Linux 上为 my.cnf,Windows 上为 my.ini)并添加以下行以将端口 3306 绑定到您的计算机的 IP 地址:
bind-address = xxx.xxx.xxx.xxx
使用 'localhost' 和 '%' 主机创建用户:
使用 ' 和 ' 创建用户本地主机'和'%'主机名:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
授予权限:
授予本地主机和通配符对所有数据库的权限主机名:
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%';
刷新权限和开放端口:
刷新权限以应用更改:
FLUSH PRIVILEGES;
根据您的操作系统,您可能需要在防火墙中打开端口 3306允许远程连接。
以上是为什么即使使用通配符主机名也无法远程连接到 MySQL 服务器?的详细内容。更多信息请关注PHP中文网其他相关文章!