我道歉..我知道这个问题之前已被问过很多次,但我已经尝试了很多建议,而且根本找不到解决方案。
问题:我在托管服务器上运行了MySQL数据库。 我必须使用SSH连接到它,并且我有相关的公钥和私钥文件。
我特别想使用 MySQL Workbench 的PC版本来访问该数据库,以运行查询,检查数据等。
如果我在Mac上运行 Sequel Pro ,它连接正常,我可以浏览和查询数据库。没问题。
如果我在PC上运行 SQLyog 的试用版,它也可以正常连接。没问题。
但是如果我尝试连接使用MySQL自己的“ MySQL Workbench ”应用程序,使用完全相同的设置和SSH私钥文件,它就会拒绝连接,抛出众所周知的错误:
无法连接到127.0.0.1上的MySQL服务器'(10061)
我觉得这令人沮丧,因为在SQL Workbench中,我指定了要使用的“MySQL主机名”, db01.mysql.vm.MyHostingServer.net ,但Workbench似乎忽略了它,并且需求改为连接到127.0.0.1。
(我已经读过Workbench说它需要公钥文件,但实际上意味着私钥文件......我已经尝试过这两种文件。我也尝试过使用 MySQL Workbench 一台Mac,但是当我输入服务器名称和密码时,这种情况在整个地方都崩溃了......这太乱了!)
我已经使用的托管服务为我提供了更改MySQL设置的有限权限,并且鉴于Sequel Pro和SQLyog 可以成功连接,我不想开始搞乱和改变事物随机
任何想法......?
答案 0 :(得分:16)
也许你不允许启动“MySQL 55”服务。将服务“MySQL 55”的登录信息设置为本地!
要查看Windows 7中的可用服务列表:
services.msc
并按返回。MySQL55
答案 1 :(得分:4)
即使我遇到同样的问题,原因是当我通过“MySQL安装程序”安装时,mysql服务没有正确配置。当我尝试手动启动服务时,它也没有启动。
所以在我的情况下,它似乎是一个带有'MySQL Installer'的Bug,因为当选择'Developer default'时编辑另一个的安装路径时,就会出现问题。
解决方案(不完全是解决方案):
答案 2 :(得分:1)
在进行上述改进(例如检查mysql service
是否正在运行)之后,您只需在创建连接时提供一个小密码,它是' '
或一次在GUI或工作台的情况下按空格键。之后,您只需要使用服务器验证您的机器(验证的HOST)。为此,请单击'New Server Instance'
,它将代表您自己配置服务器/主机。
几分钟前我已经成功完成了 。我的工作台软件现在可以显示所有pre-installed databases
等。
希望它也适合你。
感谢!!!
答案 3 :(得分:1)
我遇到了同样的问题,我解决的方法是:
打开 MySQL 安装程序。我在 MYSQL Server 行上有一个重新配置链接。
点击它,它确实重新安装了 MySQL 服务器。 之后打开 MySQL Workbench,它工作正常。
答案 4 :(得分:0)
尝试在Windows主机(db01.mysql.vm.MyHostingServer.net
)文件中放置主机名(C:\windows\system32\drivers\etc\host
)及其IP地址和端口号,看看是否有帮助。
答案 5 :(得分:0)
如果您的机器上安装了WAMP,请确保它正在运行。不要从托盘菜单中退出WAMP,因为它将停止MySQL服务器。
答案 6 :(得分:0)
要连接到新服务器,请单击主页+添加新连接。将IP或Web服务器URL放在新连接中。
答案 7 :(得分:0)
尝试手动运行以下命令:
copy_pid_to_user(long int* dest, void* src){
copy_to_user(dest, src, sizeof(curent->pid))
......
它对我有用:)
答案 8 :(得分:0)
遇到与OP完全相同的问题,发现离开" MySQL服务器端口" MySQL Workbench连接中的空白解决了这个问题。
答案 9 :(得分:0)
我尝试了所有方法。 我建议您重新安装它。