无法通过MySQL Workbench或HeidiSQL访问MySQL,但可以通过shell访问
我不知道这是我这边的用户错误,还是远程服务器配置不正确 我得到了一些服务器的连接信息,如下所示: 服务器IP 服务器用户名 密钥文件 mysql用户 mysql密码 我可以使用给定的mysql用户和密码shell并运行mysql命令,但我无法在mysql工作台或HeidiSQL中设置连接 在MySQL Workbench中,“标准TCP/IP over SSH”似乎最适合我得到的信息,但当我尝试连接时,我得到了身份验证错误。请检查您的用户名和密码是否正确,然后重试。或身份验证错误打开SSH隧道:身份验证错误。请检查您的用户名和密码是否正确,然后重试。在日志文件中 在HeidiSQL中,MySQL SSH隧道似乎最适合我得到的信息,但当我尝试连接到那里时,我在“读取初始通信包”时失去了与MySQL服务器的连接,系统错误:0无法通过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隧道:
我查找了这两个错误,但找不到第一个错误的任何内容,第二个错误似乎更多地是关于服务器配置的。我不太熟悉服务器配置,所以我有点难以评估自己是否在做错事,或者是否需要在服务器上更改某些内容。我希望你能给我一些建议。谢谢 在执行远程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。