我不知道这是我端的用户错误,还是远程服务器配置不正确。
向我提供了服务器的一些连接信息如下:
我可以使用给出的mysql用户和密码来shell并运行" MySQL“命令,但是我不能在MySQL工作台或HeidiSQL中建立连接。
在MySQL工作台中,“标准TCP/IP”似乎最适合我得到的信息,但当我试图连接时,我会得到“身份验证错误。请检查您的用户名和密码是否正确,然后再试一次。”或“身份验证错误打开SSH隧道:验证错误。请检查您的用户名和密码是否正确,然后再试一次。”在日志文件中。
在HeidiSQL中,"MySQL (SSH隧道)“似乎最适合我得到的信息,但是当我试图连接到那里时,我会”在‘读取初始通信包’时失去到MySQL服务器的连接,系统错误:0“。
我查找了这两个错误,无法找到第一个错误的任何地方,而第二个错误似乎更多地是关于服务器配置的。我对服务器配置不太了解,所以我有点被困在评估自己是否做错了什么,或者是否需要在服务器上进行更改。请给我一些建议。谢谢!
发布于 2015-07-10 20:40:28
在执行远程mysql连接之前,您必须检查几个配置步骤:
port(3306)是否正在侦听正确的接口。您可以在远程服务器中使用netstat命令进行检查:
# netstat -tulnp tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1111/mysqld
http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.htmlmysql> select user,host from mysql.user;
检查以下链接到深入洞察mysql用户和主机系统:https://dev.mysql.com/doc/refman/5.0/en/adding-users.html
检查用户、主机对数据库的权限:
mysql> show grants for root@localhost;
https://dev.mysql.com/doc/refman/5.1/en/grant.htmluser@192.168.1.2发布于 2015-07-12 09:21:10
你必须更具体地说明你所得到的证书。“服务器IP”是MySQL服务器的IP地址还是SSH服务器的IP地址?“服务器用户名”是SSH用户还是其他什么东西(例如目标计算机的常规用户)?在Youtube上的教程视频中,我解释了在什么地方创建连接,包括SSH连接:https://www.youtube.com/watch?v=DCgRF4KOYIY
https://stackoverflow.com/questions/31347562
复制相似问题