Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL检查传入主机名(Linux)_Mysql_Linux - Fatal编程技术网

MySQL检查传入主机名(Linux)

MySQL检查传入主机名(Linux),mysql,linux,Mysql,Linux,我有一个用户需要访问数据库。我给他设置了一个用户,但他告诉我他的主机名是什么,我为用户名添加了该主机名,但他无法连接。我认为可能有一些断开连接,并希望有一种方法可以看到哪个主机名正在通过。他正在通过VPN连接到我们的网络,所以我认为主机名可能发生了变化。谢谢MySQL的权限系统为每个用户授予权限user@host. 意思joe@localhost例如,可能具有不同于的权限joe@some-主持人 例如: // grants all permissions to joe if he connect

我有一个用户需要访问数据库。我给他设置了一个用户,但他告诉我他的主机名是什么,我为用户名添加了该主机名,但他无法连接。我认为可能有一些断开连接,并希望有一种方法可以看到哪个主机名正在通过。他正在通过VPN连接到我们的网络,所以我认为主机名可能发生了变化。谢谢

MySQL的权限系统为每个用户授予权限user@host. 意思joe@localhost例如,可能具有不同于的权限joe@some-主持人

例如:

// grants all permissions to joe if he connects from localhost
CREATE USER 'joe'@'localhost' IDENTIFIED BY 'secret';
GRANT ALL ON db1.* TO 'joe'@'localhost';

// grants select permissions to joe if he connects from "other-host"
CREATE USER 'joe'@'other-host' IDENTIFIED BY 'secret';
GRANT SELECT ON db1.* TO 'joe'@'other-host';
如果你根本不关心主机,你可以使用
joe@*

进一步阅读:

鉴于您评论中的“MySQL说:无法获取您地址的主机名”,这一定与VPN配置有关。您或您的网络管理员应该能够知道您的盒子在专用网络上的主机名是什么,并且应该在MySQL用户表中用作主机


关闭MySQL服务器的名称解析也可能会有所帮助:

MySQL错误消息应该包括不允许从何处连接到的主机名。在特权中使用该主机名。(如果VPN连接必须是您的内部主机名之一。)哦,这就是mysql客户端错误返回的内容,“mysql说:无法获取您地址的主机名”我已经这样做了,但正如我所说,它不允许他连接,当我在他的计算机上运行主机名时,它显示的是我添加的内容,但它不允许他连接。所以要么我对他的主机名有问题,要么其他东西坏了。你在那之后执行了
FLUSH PRIVILEGES
nslookup HOSTNAME
为您提供了什么(从mysql服务器外壳执行时?)如果您的网络中没有名称解析,则需要使用(静态)IP作为主机名。