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

我试过:

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

但它给出了一个错误:

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

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


当前回答

编辑my.cnf文件:

我们 /etc/my.cnf:

确保:

bind-address = YOUR-SERVER-IP

如果你有这一行:

skip-networking

确保注释它:

# skip-networking

不要忘记重新启动:

/etc/init.d/mysqld restart

其他回答

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

详情见:

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

对于Mac,使用以下命令:

mysql -u app -h hostaddress -P port -D dbname -p

然后在提示时输入密码。

您可以使用以下代码连接到远程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

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

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

我也犯了同样的错误。 但发现它有用的是在远程mysql服务器上创建新的mysql用户,然后连接。在远程服务器上执行以下命令:

CREATE USER 'openvani'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'openvani'@'localhost WITH GRANT 
OPTION;
CREATE USER 'openvani'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'openvani'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

现在你可以用下面的命令连接远程mysql。

mysql -u openvani -h 'any ip address'-p

以下是全文:

http://openvani.com/blog/connect-remotely-mysql-server/