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

时间:2010-03-12 14:57:50

标签: mysql connection

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

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

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

关键是我需要使用其他用户而不是root用户连接到远程服务器。那么,如何建立连接?

感谢。

4 个答案:

答案 0 :(得分:3)

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

grant select on dbname.* to myname@mypc;
如果mypc无法通过DNS或hosts文件在服务器上解析,

将无效。在这种情况下,您可以尝试使用IP或FQDN:

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

答案 1 :(得分:0)

查看connectionstrings.com,查看您是否拥有用于MySql的正确连接字符串。

答案 2 :(得分:0)

确保

  • 您的MySQL服务器不仅侦听localhost
  • 您的用户可以从他的位置访问服务器。在GRANT命令中尝试'myuser'@'%'。

答案 3 :(得分:0)

 //EMS manager for mysql
 //this magnificient tool provide you with a way to connect to such a server that prevents access to the server from any remote file or any way from outside world
 //all you need is to have ftp access to the remote server
 //in c:/program files/Ems/  you will find file called emsproxy.php
 //it is what we call An (API) in programming world
 //upload that file to your remote server
 //then when you connect with EMS you select tunnling -->checkbox
 //it will ask you on the next step to provide a full url of your emsproxy.php
 //i tested that process myself. i did not have access to cpanel nieghter phpmyadmin
 //thanks