如何与MySQL数据库服务器建立远程连接?
我正在尝试连接到MySQL数据库服务器(远程),但我不能。我使用的是具有授予权限的用户(不是root用户)。错误消息如下所示: 无法从服务器获取数据库列表。 拒绝访问用户“myuser”@“mypcname”(使用密码:是) “myuser”是我创建的具有授权访问权限的用户。这个用户允许我在本地连接到每个数据库。我在两台主机上使用相同的软件版本:MySQL Server 4.1(服务器)和EMS SQL Manager 2005 for MySQL,版本3.7.0.1(客户端) 关键是我需要使用不同的用户而不是根用户连接到远程服务器。那么,如何建立连接呢 谢谢。查看是否有用于的正确连接字符串。查看是否有用于的正确连接字符串。确保如何与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服务器不仅在本地主机上侦听
- 您的用户可以从他的位置访问服务器。请在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;