“中的主机值之间的差异是什么?”;“当前用户”;vs";“连接”;(处于mysql状态)
我正在解决MySQL权限问题 我想连接到本地服务器上的MySQL,但通过它的LAN名称来引用它(这样我就可以在多个web节点上使用相同的user/pass/host) 我已将“中的主机值之间的差异是什么?”;“当前用户”;vs";“连接”;(处于mysql状态),mysql,networking,localhost,credentials,privileges,Mysql,Networking,Localhost,Credentials,Privileges,我正在解决MySQL权限问题 我想连接到本地服务器上的MySQL,但通过它的LAN名称来引用它(这样我就可以在多个web节点上使用相同的user/pass/host) 我已将%.lan和localhost用户的凭据包括在特权表中 mysql> select user,host from mysql.user where user = 'mysqluser'; +-----------+---------------------+ | user | host
%.lan
和localhost
用户的凭据包括在特权表中
mysql> select user,host from mysql.user where user = 'mysqluser';
+-----------+---------------------+
| user | host |
+-----------+---------------------+
| mysqluser | %.lan |
| mysqluser | localhost |
+-----------+---------------------+
但是,当我尝试登录时,会收到错误消息
[systemuser@servername.mydomain.com ~]$ mysql -u mysqluser -p -h servername.mydomain.com.lan
Access denied for user 'mysqluser'@'servername.mydomain.com'
请注意,servername.mydomain.com.lan
解析为192.168.%
IP;i、 它在我的/etc/hosts
文件中。此外,问题IP的反向DNS会按预期进行解析
[systemuser@servername.mydomain.com ~]$ dig -x 192.168.X.Y
...
;; ANSWER SECTION:
Y.X.168.192.in-addr.arpa. 86400 IN PTR servername.mydomain.com.lan.
如果我临时向'mysqluser'@'
授予权限并登录,MySQL会报告
mysql> status
...
Current user: mysqluser@servername.mydomain.com
...
Connection: servername.mydomain.com.lan via TCP/IP
...
为什么我的当前用户的主机不等于我的连接的主机
我在做什么/假设不正确?我应该注意到,我的安排在一个普通LAN上的两个服务器场上按预期工作(数周),然后两个独立的MySQL实例突然开始拒绝MySQL连接。从SQL server上看,反向DNS解析对所讨论的IP地址有效吗?是--问题已更新。