我在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)
导致此错误的原因是什么?如何连接到远程数据库?
当前回答
编辑my.cnf文件:
我们 /etc/my.cnf:
确保:
bind-address = YOUR-SERVER-IP
如果你有这一行:
skip-networking
确保注释它:
# skip-networking
不要忘记重新启动:
/etc/init.d/mysqld restart
其他回答
试试这个,它的工作:
mysql -h {hostname} -u{username} -p{password} -N -e "{查询执行}"
简单地把这个放在ubuntu的终端上:
mysql -u username -h host -p
现在按回车键
终端会询问你的密码,输入密码,你就进入了数据库服务器
试试这个命令mysql -uuser -hhostname -PPORT -ppassword。
我也遇到过类似的情况,后来当mysql port for host输入命令时,问题就解决了。
必须检查对3306端口的传入访问是否被防火墙阻止。
有一个简单的命令。
mysql -h {hostip} -P {port} -u {username} -p {database}
例子
mysql -h 192.16.16.2 -P 45012 -u rockbook -p rockbookdb