首页 > 数据库 > mysql教程 > 为什么即使使用通配符主机名也无法远程连接到 MySQL 服务器?

为什么即使使用通配符主机名也无法远程连接到 MySQL 服务器?

Patricia Arquette
发布: 2024-12-08 00:46:12
原创
183 人浏览过

Why Can't I Connect to My MySQL Server Remotely Even with a Wildcard Hostname?

远程连接到 MySQL:排除访问被拒绝的故障

问题陈述:

您使用通配符创建了一个用户主机名('%'),但您无法使用该主机名进行远程连接user.

说明:

虽然使用通配符主机名创建用户允许来自任何主机的连接,但需要在 MySQL 上进行额外配置

解决方案:

  1. 配置 MySQL 绑定:

    编辑 MySQL 配置文件 ( my.cnf(Linux 上为 my.cnf,Windows 上为 my.ini)并添加以下行以将端口 3306 绑定到您的计算机的 IP 地址:

    bind-address = xxx.xxx.xxx.xxx
    登录后复制
  2. 使用 'localhost' 和 '%' 主机创建用户:

    使用 ' 和 ' 创建用户本地主机'和'%'主机名:

    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
    CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
    登录后复制
  3. 授予权限:

    授予本地主机和通配符对所有数据库的权限主机名:

    GRANT ALL ON *.* TO 'myuser'@'localhost';
    GRANT ALL ON *.* TO 'myuser'@'%';
    登录后复制
  4. 刷新权限和开放端口:

    刷新权限以应用更改:

    FLUSH PRIVILEGES;
    登录后复制

    根据您的操作系统,您可能需要在防火墙中打开端口 3306允许远程连接。

以上是为什么即使使用通配符主机名也无法远程连接到 MySQL 服务器?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板