我刚安装了一个新的灯服务器。我可以通过终端连接到mysql。我的目标是使用MySQL工作台通过标准TCP/IP进行连接,但是我只能通过SSH通过标准TCP/IP连接。
下面是通过Standard (TCP/IP)连接时从mysql工作台获得的错误消息:
未能在12.34.56.78:3306与用户根连接到MySQL
无法连接到12.34.56.78 (10061)的MySQL服务器
其他信息
关于如何通过mysql工作台连接的任何线索(我已经在防火墙上打开了正确的端口)?
发布于 2012-01-06 13:28:29
你应该试着隔离这个问题。如果您能够从命令行中的MySQL客户端连接到远程mysql服务器,那就太好了。因此,在运行Workbench的同一台计算机中打开一个终端并键入:
mysql -u root -p -h your.ip.add.ress
根据我的经验,很可能您的服务器中有配置问题。如果服务器端出了问题,上面的命令会让您知道。如果是这样的话,很多连接问题都与匿名帐户混淆您的身份验证有关。如果您有匿名帐户集,没有他们你会过得更好。
有关在MySQL服务器中设置初始帐户的其他信息,请参阅MySQL手册中题为保护初始MySQL帐户的安全的部分。
发布于 2012-01-06 04:55:45
您必须配置MySQL以接受来自远程主机的连接。编辑您的my.cnf并将绑定-addrees参数设置如下:
bind-address = 0.0.0.0发布于 2012-11-26 20:52:33
有了这种类型的错误,另一个可能的原因是防火墙配置。尽管这种情况显然不是这样,但希望这将对其他人有所帮助:
SSH通过端口22连接(默认情况下)。由于这种连接在您的情况下有效,防火墙(如果有)允许端口22上的通信量。
如果使用标准TCP/IP进行连接,则连接将在端口3306上运行(同样默认)。如果防火墙不允许该端口上的通信量,标准连接将无法工作。
如果你打开你的防火墙到那个端口,打开它只为已知的IP地址-很好。如果您要向任何IP地址打开防火墙,黑客可能会发现打开的端口,并尝试对您的DB进行野蛮的攻击或其他类型的攻击。
https://stackoverflow.com/questions/8753513
复制相似问题