PHP mysqli访问被拒绝,使用IP而不是计算机名称

时间:2015-08-26 22:02:39

标签: php mysql mysqli

我是mysql和PHP的新手。

我正在尝试使用以下方法连接到mysql服务器:

define("USER", "mghandi");
define("HOST", "mysql-host");
define("DATABASE", "dbnam");
define("PASSWORD", "pass");
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);

我收到以下访问被拒绝错误:

Access denied for user 'mghandi'@'abc12-345.mycompany.org' (using password: YES)

abc12-345是我的电脑名称。

我使用show GRANTS检查了mysql服务器上的访问;

授予mghandi@67.890.%.%

的访问权限

我的计算机IP是67.890.127.100所以我认为问题是mysqli正在使用我的计算机名而不是我的计算机IP地址(例如mghandi@67.890.127.100可以使用但是它试图连接为mghandi @ abc12 -345.mycompany.org)。我该如何解决这个问题?

编辑:

通过LAN连接。 mysql服务器位于我们公司网络上的服务器(称为“mysql-host”)上。

1 个答案:

答案 0 :(得分:0)

用户设置为服务器名称 例如localhost。 hostname是托管数据库的服务器的名称。如果您在本地托管数据库,请使用localhost