我是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”)上。
答案 0 :(得分:0)
用户设置为服务器名称 例如localhost。 hostname是托管数据库的服务器的名称。如果您在本地托管数据库,请使用localhost