mysql远程连接问题?如何使用php连接?

mysql远程连接问题?如何使用php连接?,php,mysql,Php,Mysql,我正在尝试连接远程mysql,我遇到了典型的问题 $conn = mysql_connect('xxx.xxx.xxx.xxx', 'username', 'password') or die(mysql_error()); 让我的系统主机名为my.host.com,远程主机名为remote.host.com 我尝试同时使用IP xxx.xxx.xxx.xxx和remote.host.com,意思是 Access denied for user 'username'@'my.host.com'

我正在尝试连接远程mysql,我遇到了典型的问题

$conn = mysql_connect('xxx.xxx.xxx.xxx', 'username', 'password') or die(mysql_error());
让我的系统主机名为my.host.com,远程主机名为remote.host.com

我尝试同时使用IP xxx.xxx.xxx.xxx和remote.host.com,意思是

Access denied for user 'username'@'my.host.com' (using password: YES)
请帮我解决这个问题


提前感谢。

检查您指定的密码和用户名是否正确,以及用户是否已设置为在数据库中访问


如果这不能解决问题,请阅读

您是否已授予具有主机名的用户权限


GRANT ALL ON mydb.* TO 'someuser'@'somehost';

您需要允许从MySQL中访问所需的客户端主机

有关详细信息,请参阅命令(特别是“全局权限”位)。

请阅读MySQL文档中的章节: 您的身份基于两条信息:
*从中连接的客户端主机
*您的MySQL用户名

使用三个用户表作用域列(主机、用户和密码)执行身份检查。只有当某些用户表行中的主机列和用户列与客户端主机名和用户名匹配,并且客户端提供该行中指定的密码时,服务器才接受连接。如果您的php脚本“在”my.host.com上运行并连接到某个远程MySQL服务器,则服务器的MySQL.user表中必须有[username、my.host.com、yourpassword]项,否则服务器将拒绝访问。

我将主机名用作remote.host.com,但它显示用户“username”@“my.host.com”的访问被拒绝(使用密码:YES)主机名不是您的问题。否则,您将不会从服务器获得拒绝访问的响应。如其他答案所示,检查用户/通行证和授权。您从哪里获得数据库的用户名和密码?谁拥有数据库服务器?我将主机名用作remote.host.com,但它显示用户“username”@“my.host.com”的访问被拒绝(使用密码:是)用户必须对该特定主机具有权限,您设置了吗?我将主机名用作remote.host.com,但它显示用户“username”@“my.host.com”的访问被拒绝(使用密码:是)您需要允许从“my.host.com”进行访问。(顺便说一句,我想它不是说“my.host.com”,而是指您试图连接的特定主机。)我如何做到这一点?请帮助我使用WHM xml api访问远程服务器。我可以从WHM授权吗?这是基本的设置内容。如果您有某种管理控制台,请登录。查找数据库管理工具。如果您有对计算机的shell访问权限,请登录。如果有疑问,请联系您的服务器管理员/提供商。