8

我正在尝试学习与 XAMPP 捆绑的 apache / mysql / php 堆栈。我无法使用 MySQL 工作台连接到 MySQL 服务器:

您的用户 'root' 从主机到 localhost:3306 的服务器的连接尝试失败:无法连接到 '127.0.0.1' 上的 MySQL 服务器 (61)

认为这是端口问题,我直接在终端中使用以下命令检查端口telnet 3306

telnet:连接到地址 127.0.0.1:连接被拒绝

显然问题不在于 Workbench,而与端口连接本身有关。

我在用着:

  • OS 10.8 山狮
  • XAMPP 1.7.3
  • MySQL 工作台 5.2.47
4

8 回答 8

19

对不起,我正在发布我自己的问题和答案。我遇到了这个问题,它几乎毁了我,因为我在 interwebz 的任何地方都找不到正确的答案。我终于克服了它,并想发布我的发现,以防它帮助另一个困惑的旅行者。

事实证明,当您安装 XAMPP 并选择运行安全例程时,它会自动打开 MySQL 首选项中的设置以阻止来自 localhost 的端口 3306 上的连接。要解决此问题,请打开 xampp 文件夹 xamppfiles/etc 中的 my.cnf。查找设置“skip-networking”,它告诉 mySQL 阻止端口 3306。通过添加井号将其注释掉,因此它是“#skip-networking”。现在,telnet 命令应该可以工作了,您应该可以使用 Workbench。

希望这对某人有所帮助!如果它解决了您的问题,请在 @mrcheeks3185 给我留言。

于 2013-05-16T23:58:45.423 回答
2

我遇到了同样的问题,但我解决了。

我在下面的文件中将 MySQL 工作台端口更改为 3307

C:\ProgramData\MySQL\MySQL Server 5.7\my.ini

并为 XAMPP 保留默认端口 3306

于 2018-01-27T19:29:24.133 回答
1

对于 mac,您应该只创建一个带密码的用户并授予访问权限(在我的情况下,我使用带有密码的 root)并打开 ip 地址并使用该地址与客户端(如 navcat 或工作台)连接我使用 XAMPP 7.3

XAMPP 给出的 ip 地址网络

navcat 中的连接配置

测试连接

于 2019-07-07T22:37:59.097 回答
0

我在挂载为 xampp 创建的映像磁盘后找到了该文件,您可以在那里找到new_disc_mounted/etc/my.cnf

于 2019-03-08T18:16:04.370 回答
0

如果更改端口不起作用。我所做的只是确保 XAMPP 和 MySQL Workbench 不会同时启动服务器。只需转到 MySQL Workbench,选择 Server > Startup/Shutdown > Shutdown。

于 2019-11-05T11:35:37.653 回答
0

如果没有,my.cnf您可以先转到xampp->mysql->bin->my.ini,复制文件的内容,然后创建my.cnf(在bin文件夹中)并将内容粘贴到刚刚创建的文件中。

这对我有用。我有同样的问题。现在我可以在一台 PC 上同时使用 Xampp 和 Workbench。有一个问题:当您启动工作台时,您会收到一些警告,由于数据库不完全兼容,某些功能可能无法正常工作。

于 2017-08-12T21:29:58.103 回答
0

由于 xampp 的版本不同,打开日志文件并检查 mysql 的最后状态有显示错误 find it or remark/change it

于 2020-10-08T15:05:09.113 回答
0

实际上,XAMPP 和 MySQL workBench 可能正在使用相同的端口,并且在“3306”中存在冲突,因此您会收到该错误

请尝试将工作台的默认端口号更改为其他号码,然后重试

于 2021-11-16T09:21:26.057 回答