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

我试过:

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

但它给出了一个错误:

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

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


当前回答

简单地把这个放在ubuntu的终端上:

mysql -u username -h host -p

现在按回车键

终端会询问你的密码,输入密码,你就进入了数据库服务器

其他回答

简单地把这个放在ubuntu的终端上:

mysql -u username -h host -p

现在按回车键

终端会询问你的密码,输入密码,你就进入了数据库服务器

要直接登录远程mysql控制台,使用下面的命令:

mysql -u {username} -p'{password}' \
    -h {remote server ip or name} -P {port} \
    -D {DB name}

例如

mysql -u root -p'root' \
        -h 127.0.0.1 -P 3306 \
        -D local

在命令行文档中的“使用选项”中指定的-p后没有空格

它将通过切换到上述数据库直接带您到mysql控制台。

你的密码应该是'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 -h {hostip} -P {port} -u {username} -p {database}

例子

mysql -h 192.16.16.2 -P 45012 -u rockbook -p rockbookdb