我在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 8中为我工作,将主机名与您的主机名和port_number与您的port_number替换,如果他不是root,您也可以更改您的mysql_user
mysql --host=host_name --port=port_number -u root -p
更多资料请点击此处
其他回答
尝试Telnet 3306。如果它没有打开连接,要么有防火墙设置,要么服务器没有监听(或没有工作)。 在服务器上运行netstat -an查看服务器是否启动。 有可能您不允许远程连接。
详情见:
如何开启远程访问MySQL数据库服务器?
我也犯了同样的错误。 但发现它有用的是在远程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/
简单地把这个放在ubuntu的终端上:
mysql -u username -h host -p
现在按回车键
终端会询问你的密码,输入密码,你就进入了数据库服务器
必须检查对3306端口的传入访问是否被防火墙阻止。
对于Mac,使用以下命令:
mysql -u app -h hostaddress -P port -D dbname -p
然后在提示时输入密码。