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

我试过:

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

但它给出了一个错误:

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

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


当前回答

我假设您的机器上已经安装了MySQL。填写完缺失的细节后执行以下命令:

mysql -uUSERNAME -pPASSWORD -hHOSTNAME -P3306 

其他回答

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

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

试试这个,它的工作:

mysql -h {hostname} -u{username} -p{password} -N -e "{查询执行}"

要直接登录远程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控制台。

我也犯了同样的错误。 但发现它有用的是在远程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/

如果你使用的是windows系统,可以尝试使用带有MySQL插件的Visual Studio Code,这是一种在windows机器上访问MySQL数据的简单而集成的方法。并列出数据库表,并可以执行任何自定义查询。