我正在尝试连接到MySQL数据库服务器(远程),但我不能。我正在使用具有授予权限的用户(不是root用户)。错误消息如下:
无法从服务器获取数据库列表。 用户'myuser'@'mypcname'拒绝访问(使用密码:YES)
“myuser”是我使用授权访问权限创建的用户。该用户允许我本地连接到每个数据库。我在两个主机中使用相同的软件版本:MySQL Server 4.1(服务器)和EMS SQL Manager 2005 for MySQL,版本3.7.0.1(客户端)。
关键是我需要使用其他用户而不是root用户连接到远程服务器。那么,如何建立连接?
感谢。
答案 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)
确保
答案 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