Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 Workbench或HeidiSQL访问MySQL,但可以通过shell访问_Mysql_Mysql Workbench_Heidisql - Fatal编程技术网

无法通过MySQL Workbench或HeidiSQL访问MySQL,但可以通过shell访问

无法通过MySQL Workbench或HeidiSQL访问MySQL,但可以通过shell访问,mysql,mysql-workbench,heidisql,Mysql,Mysql Workbench,Heidisql,我不知道这是我这边的用户错误,还是远程服务器配置不正确 我得到了一些服务器的连接信息,如下所示: 服务器IP 服务器用户名 密钥文件 mysql用户 mysql密码 我可以使用给定的mysql用户和密码shell并运行mysql命令,但我无法在mysql工作台或HeidiSQL中设置连接 在MySQL Workbench中,“标准TCP/IP over SSH”似乎最适合我得到的信息,但当我尝试连接时,我得到了身份验证错误。请检查您的用户名和密码是否正确,然后重试。或身份验证错误打开SSH隧道:

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

我得到了一些服务器的连接信息,如下所示:

服务器IP 服务器用户名 密钥文件 mysql用户 mysql密码 我可以使用给定的mysql用户和密码shell并运行mysql命令,但我无法在mysql工作台或HeidiSQL中设置连接

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

在HeidiSQL中,MySQL SSH隧道似乎最适合我得到的信息,但当我尝试连接到那里时,我在“读取初始通信包”时失去了与MySQL服务器的连接,系统错误:0


我查找了这两个错误,但找不到第一个错误的任何内容,第二个错误似乎更多地是关于服务器配置的。我不太熟悉服务器配置,所以我有点难以评估自己是否在做错事,或者是否需要在服务器上更改某些内容。我希望你能给我一些建议。谢谢

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

首先,您必须检查mysql默认端口3306是否在正确的接口上侦听。 您可以在远程服务器中使用netstat命令检查此问题:

netstat-tulnp tcp 0.0.0.0:3306 0.0.0.0:*收听1111/mysqld

然后,您必须检查远程主机是否允许对mysql引擎执行查询。您必须检查用户和主机对数据库的权限

连接到终端,在mysql提示符下运行以下命令:

mysql>从mysql.user中选择用户、主机

检查以下指向deep insight mysql用户和主机系统的链接:

检查用户、主机对数据库的权限:

mysql>显示用于root@localhost;

您必须检查远程主机客户端是否存在,例如:user@192.168.1.2

最后,如果您使用putty通过ssh加密连接,请检查是否添加了rsa密钥指纹。您可以使用putty客户端记录ssh来执行此操作


您必须更具体地说明您获得的凭据。服务器IP是MySQL服务器的IP地址还是SSH服务器的IP地址?服务器用户名是SSH用户还是目标机器的普通用户?在Youtube上的教程视频中,我解释了在何处创建连接(包括SSH连接)必须使用的内容:

在连接到mysql之前,SSH会阻止您。您可以通过本地pc上的终端SSH到服务器上吗?您或其他人是否更改了my.cnf以启用远程连接?我可以通过终端SSH,我的用户可以在终端上执行mysql操作,但我无法让它在mysql Workbench这样的mysql工具上工作。我对.cnf文件一无所知。我得到了这些证书,并告诉他们为给我这些证书的人工作。除了.cnf文件更新之外,我经历了German Robles故障排除步骤,一切看起来都很好。我在HeidiSQL中再次尝试,并使其正常工作,所以我猜其中一个是用户错误!。然而,我仍然无法让MySQL工作台工作。我检查了一遍又一遍,一切似乎都是正确的。我甚至让一位同事仔细检查了我的设置。我不知道MySQL工作台出了什么问题,但我将转而使用HeidiSQL。