首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能通过MySQL工作台或HeidiSQL访问MySQL,但可以通过shell访问

问不能通过MySQL工作台或HeidiSQL访问MySQL,但可以通过shell访问
EN

Stack Overflow用户
提问于 2015-07-10 18:12:39
回答 2查看 1.9K关注 0票数 0

我不知道这是我端的用户错误,还是远程服务器配置不正确。

向我提供了服务器的一些连接信息如下:

  • 服务器IP
  • 服务器用户名
  • 键文件
  • mysql用户
  • mysql密码

我可以使用给出的mysql用户和密码来shell并运行" MySQL“命令,但是我不能在MySQL工作台或HeidiSQL中建立连接。

在MySQL工作台中,“标准TCP/IP”似乎最适合我得到的信息,但当我试图连接时,我会得到“身份验证错误。请检查您的用户名和密码是否正确,然后再试一次。”或“身份验证错误打开SSH隧道:验证错误。请检查您的用户名和密码是否正确,然后再试一次。”在日志文件中。

在HeidiSQL中,"MySQL (SSH隧道)“似乎最适合我得到的信息,但是当我试图连接到那里时,我会”在‘读取初始通信包’时失去到MySQL服务器的连接,系统错误:0“。

我查找了这两个错误,无法找到第一个错误的任何地方,而第二个错误似乎更多地是关于服务器配置的。我对服务器配置不太了解,所以我有点被困在评估自己是否做错了什么,或者是否需要在服务器上进行更改。请给我一些建议。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2015-07-10 20:40:28

在执行远程mysql连接之前,您必须检查几个配置步骤:

  1. 首先,您必须检查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.html
  2. 然后,您必须检查远程主机是否允许对mysql引擎执行查询(您必须检查用户和主机权限、数据库上的)。 连接到终端并在mysql提示符下运行以下命令: mysql> 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.html
  3. 您必须检查远程主机(客户端)是否存在,例如:user@192.168.1.2
  4. 最后,如果您使用putty对ssh进行加密,请检查您是否添加了rsa密钥指纹,您可以执行此操作,只需使用putty客户端记录ssh即可。
票数 1
EN

Stack Overflow用户

发布于 2015-07-12 09:21:10

你必须更具体地说明你所得到的证书。“服务器IP”是MySQL服务器的IP地址还是SSH服务器的IP地址?“服务器用户名”是SSH用户还是其他什么东西(例如目标计算机的常规用户)?在Youtube上的教程视频中,我解释了在什么地方创建连接,包括SSH连接:https://www.youtube.com/watch?v=DCgRF4KOYIY

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31347562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档