我在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。填写完缺失的细节后执行以下命令:
mysql -uUSERNAME -pPASSWORD -hHOSTNAME -P3306
其他回答
这个解决方案对我很有效:
在您的远程计算机(例如:295.13.12.53)上可以访问您的目标远程计算机(运行mysql服务器)
ssh -f -L 295.13.12.53:3306:10.18.81.36:3306 user@295.13.12.53
解释道:
ssh -f -L your_ssh_mashine_ipaddress:your_ssh_mashine_local_port:target_ipaddress:target_port user@your_ip_address -N
Your_ssh_mashine_ipaddress -它不是本地IP地址,而是IP地址 在本例中,SSH到295.13.12.53
Your_ssh_mashine_local_port -这是自定义端口而不是22,在本例中是3306。
target_ipaddress -要转储DB的机器的ip地址。
target_port - 3306这是MySQL服务器的真实端口。
user@your_ip_address -这是您连接的SSH mashine的SSH凭据
一旦所有这些都完成了,然后回到你的机器,这样做:
mysqldump -h 295.13.12.53 -P 3306 -u username -p db_name > dumped_db.sql
会询问密码,输入你的密码和你连接。 希望这能有所帮助。
这个在mysql 8中为我工作,将主机名与您的主机名和port_number与您的port_number替换,如果他不是root,您也可以更改您的mysql_user
mysql --host=host_name --port=port_number -u root -p
更多资料请点击此处
如果你使用的是windows系统,可以尝试使用带有MySQL插件的Visual Studio Code,这是一种在windows机器上访问MySQL数据的简单而集成的方法。并列出数据库表,并可以执行任何自定义查询。
尝试Telnet 3306。如果它没有打开连接,要么有防火墙设置,要么服务器没有监听(或没有工作)。 在服务器上运行netstat -an查看服务器是否启动。 有可能您不允许远程连接。
详情见:
如何开启远程访问MySQL数据库服务器?
必须检查对3306端口的传入访问是否被防火墙阻止。