我在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)
导致此错误的原因是什么?如何连接到远程数据库?
当前回答
你的密码应该是'p'
mysql -u root -u 1.1.1.1 -p'MyPass'
其他回答
编辑my.cnf文件:
我们 /etc/my.cnf:
确保:
bind-address = YOUR-SERVER-IP
如果你有这一行:
skip-networking
确保注释它:
# skip-networking
不要忘记重新启动:
/etc/init.d/mysqld restart
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
必须检查对3306端口的传入访问是否被防火墙阻止。
如果端口为默认值,则某些版本要求您尝试连接的数据库名称。
mysql -u <<your username>> -h <<your host>> <<your db name >> -p
这将提示密码,然后输入您的密码。如果端口不是默认的3306 然后:
mysql -u <<your username>> -h <<your host>> -P <<your port>> <<your db name >> -p
如果你使用的是windows系统,可以尝试使用带有MySQL插件的Visual Studio Code,这是一种在windows机器上访问MySQL数据的简单而集成的方法。并列出数据库表,并可以执行任何自定义查询。