Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过终端连接到远程mysql_Mysql_Connection - Fatal编程技术网

通过终端连接到远程mysql

通过终端连接到远程mysql,mysql,connection,Mysql,Connection,对于一个测试,我设置了用户mysql user和%access。当我尝试从远程机器连接时,我得到: 输入密码: 然后马上得到这个: 错误2003(HY000):无法连接到'xxxxxxx'上的MySQL服务器(1) 任何想法请尝试对您的/etc/mysql/my.cnf中的bind address=127.0.0.1进行注释 # security: # using "localhost" in connects uses sockets by default # skip-networking

对于一个测试,我设置了用户mysql user和%access。当我尝试从远程机器连接时,我得到:

输入密码:

然后马上得到这个:

错误2003(HY000):无法连接到'xxxxxxx'上的MySQL服务器(1)


任何想法

请尝试对您的/etc/mysql/my.cnf中的
bind address=127.0.0.1
进行注释

# security:
# using "localhost" in connects uses sockets by default
# skip-networking
# bind-address = 127.0.0.1  --- commented

并观察结果。如果不工作,尝试使用IP地址,如果仍然不工作。回滚原始文件。

验证您是否可以从远程计算机通过telnet连接到mysql端口,例如

telnet 192.168.1.52 3306

如果失败,则某个地方有防火墙阻止您连接,或者您在不同于默认端口(3306)的端口上运行mysql,或者mysql未配置为侦听接口/ip地址(可能它只是配置为侦听来自本地主机的连接,请检查my.cnf config文件中的
绑定地址
配置)

您可以远程登录到MySQL端口3306吗?如果无法,请检查以确保MySQL服务器服务正在侦听该端口。打开命令提示符并键入以下示例。
示例:telnet yourmysqlservername.com 3306

尝试注释绑定。无法telnet,一定是防火墙问题,它位于3306。感谢您,空白telnet屏幕算成功吗?或者我应该看到一些输出吗?@Marvin,这是因为您试图在不应该运行该命令的地方运行该命令。您需要在中运行该命令要么是linux shell,要么是OSX shell,要么是windows命令终端。-要么是因为您在某个地方键入了错误的内容。@不,没关系,我发现Telnet客户端没有被使用,我必须在设置中启用它(我从另一个SO问题中发现).现在它给了我很多奇怪的字符。看起来很合理。你得到了MySQL的回复,所以你可以得出结论,没有防火墙阻止访问。