gpt4 book ai didi

使用 IP 时 MySQL 用户权限不起作用

转载 作者:可可西里 更新时间:2023-11-01 07:30:32 24 4
gpt4 key购买 nike

我有当前设置:

SVR01:Ubuntu Trusty,带有 Xen

VM01:IP:192.168.0.10Ubuntu Trusty,带有 Apache2 + php 模块

VM02:IP:192.168.0.11Ubuntu Trusty,带有 mysql 服务器

当我尝试从 VM01(Apache 服务器)连接到 VM02 上的 mysql 时,出现“拒绝访问‘NewUser’@‘192.168.0.10’(使用密码:YES)”错误。

我使用以下方法创建了用户:

CREATE USER 'NewUser'@'192.168.0.10' IDENTIFIED BY 'password';
GRANT EXECUTE ON mydb.* TO 'NewUSer'@'192.168.0.10';

但是,如果我使用主机通配符创建用户,它将起作用:

CREATE USER 'NewUser'@'%' IDENTIFIED BY 'password';
GRANT EXECUTE ON mydb.* TO 'NewUSer'@'%';

有谁知道为什么当我指定主机 ip 时它不起作用?

附言。尝试通过 Mysql 客户端或通过 PHP PDO 连接时出现错误。

最佳答案

跟进问题:

  • 如果您创建一个具有 192.168.0.% 通配符主机掩码的用户,授权是否有效?
  • 运行 select user, host, password from mysql.user where user='NewUser' 以确保没有另一个您不知道的 user@host 可能会被提取?
  • 错误日志中的访问被拒绝消息是否确认失败的连接尝试实际上来自您认为的 IP?如果您在具有多个网络接口(interface)的系统中设置了多个路由,或者可能混合了一些 VPN 路由,则可能会出现一些类似的奇怪情况。
  • 尝试连接到 VM02 时,您使用的是文字 IP 地址还是主机名?如果以后您确定这是解析到您认为它来自 VM01 的 IP(您可以使用 ping 或仅使用命令行中的主机命令进行验证)
  • 运行“显示像‘init_connect’这样的变量;”在您用来创建用户的根帐户上。如果该值不为空,您将需要确保执行该值所包含的任何内容所需的权限帐户。

关于使用 IP 时 MySQL 用户权限不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27470784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com