Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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数据库服务器建立远程连接?_Mysql_Connection - Fatal编程技术网

如何与MySQL数据库服务器建立远程连接?

如何与MySQL数据库服务器建立远程连接?,mysql,connection,Mysql,Connection,我正在尝试连接到MySQL数据库服务器(远程),但我不能。我使用的是具有授予权限的用户(不是root用户)。错误消息如下所示: 无法从服务器获取数据库列表。 拒绝访问用户“myuser”@“mypcname”(使用密码:是) “myuser”是我创建的具有授权访问权限的用户。这个用户允许我在本地连接到每个数据库。我在两台主机上使用相同的软件版本:MySQL Server 4.1(服务器)和EMS SQL Manager 2005 for MySQL,版本3.7.0.1(客户端) 关键是我需要使用

我正在尝试连接到MySQL数据库服务器(远程),但我不能。我使用的是具有授予权限的用户(不是root用户)。错误消息如下所示:

无法从服务器获取数据库列表。 拒绝访问用户“myuser”@“mypcname”(使用密码:是)

“myuser”是我创建的具有授权访问权限的用户。这个用户允许我在本地连接到每个数据库。我在两台主机上使用相同的软件版本:MySQL Server 4.1(服务器)和EMS SQL Manager 2005 for MySQL,版本3.7.0.1(客户端)

关键是我需要使用不同的用户而不是根用户连接到远程服务器。那么,如何建立连接呢

谢谢。

查看是否有用于的正确连接字符串。

查看是否有用于的正确连接字符串。

确保

  • 您的MySQL服务器不仅在本地主机上侦听
  • 您的用户可以从他的位置访问服务器。请在GRANT命令中尝试“myuser”@“%”
确保

  • 您的MySQL服务器不仅在本地主机上侦听
  • 您的用户可以从他的位置访问服务器。请在GRANT命令中尝试“myuser”@“%”

您必须确保远程用户帐户与服务器将看到的连接相匹配。例如:

grant select on dbname.* to myname@mypc;
如果服务器上无法通过DNS或主机文件解析mypc,则将无法工作。在这种情况下,您可以尝试使用IP或FQDN:

grant select on dbname.* to myname@10.1.2.3;
grant select on dbname.* to myname@mypc.example.com;

您必须确保远程用户帐户与服务器将看到的连接相匹配。例如:

grant select on dbname.* to myname@mypc;
如果服务器上无法通过DNS或主机文件解析mypc,则将无法工作。在这种情况下,您可以尝试使用IP或FQDN:

grant select on dbname.* to myname@10.1.2.3;
grant select on dbname.* to myname@mypc.example.com;