我在Rackspace有一个服务器。我想从本地机器命令行访问数据库。
我试过:
mysql -u username -h my.application.com -ppassword
但它给出了一个错误:
错误2003 (hy000): 无法连接MySQL服务器(10061)
导致此错误的原因是什么?如何连接到远程数据库?
我在Rackspace有一个服务器。我想从本地机器命令行访问数据库。
我试过:
mysql -u username -h my.application.com -ppassword
但它给出了一个错误:
错误2003 (hy000): 无法连接MySQL服务器(10061)
导致此错误的原因是什么?如何连接到远程数据库?
当前回答
有一个简单的命令。
mysql -h {hostip} -P {port} -u {username} -p {database}
例子
mysql -h 192.16.16.2 -P 45012 -u rockbook -p rockbookdb
其他回答
这个在mysql 8中为我工作,将主机名与您的主机名和port_number与您的port_number替换,如果他不是root,您也可以更改您的mysql_user
mysql --host=host_name --port=port_number -u root -p
更多资料请点击此处
Mysql服务器通常被配置为只监听本地主机(127.0.0.1),在那里它们被web应用程序使用。
如果这是您的情况,但您有SSH访问服务器,您可以创建一个SSH隧道并通过它进行连接。
在本地机器上创建隧道。
ssh -L 3307:127.0.0.1:3306 -N $user@$remote_host
(这个例子使用本地端口3307,如果你也有mysql在你的本地机器上运行,并使用标准端口3306)
现在你应该可以连接了
mysql -u $user -p -h 127.0.0.1 -P 3307
尝试Telnet 3306。如果它没有打开连接,要么有防火墙设置,要么服务器没有监听(或没有工作)。 在服务器上运行netstat -an查看服务器是否启动。 有可能您不允许远程连接。
详情见:
如何开启远程访问MySQL数据库服务器?
试试这个命令mysql -uuser -hhostname -PPORT -ppassword。
我也遇到过类似的情况,后来当mysql port for host输入命令时,问题就解决了。
您可以使用以下代码连接到远程MY SQL数据库
mysql -u {database_user} -p{db_password} -h {host_name} -P {port_number}
mysql -u admin -p'your_password' -h your-company.aws.com -P 3306