我在Rackspace有一个服务器。我想从本地机器命令行访问数据库。

我试过:

mysql -u username -h my.application.com -ppassword

但它给出了一个错误:

错误2003 (hy000): 无法连接MySQL服务器(10061)

导致此错误的原因是什么?如何连接到远程数据库?


当前回答

如果端口为默认值,则某些版本要求您尝试连接的数据库名称。

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

其他回答

如果端口为默认值,则某些版本要求您尝试连接的数据库名称。

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

尝试Telnet 3306。如果它没有打开连接,要么有防火墙设置,要么服务器没有监听(或没有工作)。 在服务器上运行netstat -an查看服务器是否启动。 有可能您不允许远程连接。

详情见:

如何开启远程访问MySQL数据库服务器?

你的密码应该是'p'

mysql -u root -u 1.1.1.1 -p'MyPass'

必须检查对3306端口的传入访问是否被防火墙阻止。

试试这个命令mysql -uuser -hhostname -PPORT -ppassword。

我也遇到过类似的情况,后来当mysql port for host输入命令时,问题就解决了。