使用 XAMPP 连接到端口 3306 mysql 工作台的问题

Posted

技术标签:

【中文标题】使用 XAMPP 连接到端口 3306 mysql 工作台的问题【英文标题】:problems connecting to port 3306 mysql workbench with XAMPP 【发布时间】:2013-05-11 00:12:04 【问题描述】:

我正在尝试学习与 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

【问题讨论】:

1) mysqld 即使在运行 2) 你能用简单的 mysql -uroot -p 连接吗 3) netstat -tulpn 报告 3306 是什么 【参考方案1】:

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

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

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

【讨论】:

当 mysql 已经包含在 xampp 包中时,为什么还需要 mysql 工作台。这就是为什么你的系统中有 2 个 mysql 服务器导致端口冲突的原因 感谢@CrsCaballero 的回答,我找到了我的my.cnf 文件,但skip-networking 已被评论...【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

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

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

并为 XAMPP 保留默认端口 3306

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

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

ip address network given by XAMPP

connection config in navcat

test connection

【讨论】:

唯一对我有用的解决方案。实际上XAMPP在VM中安装了MySQL,所以通过XAMPP中显示的IP地址连接它。本地主机上没有 MySQL 服务器。【参考方案6】:

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

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

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

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

【讨论】:

这个答案似乎与其他多个答案重复

以上是关于使用 XAMPP 连接到端口 3306 mysql 工作台的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何将使用 docker 创建的 MySQL 连接到另一个端口(不是端口 3306)?

3306端口没有监听?无法远程连接到 MySQL

无法将 MySQL 连接到 XAMPP

即使mysqld在端口3306上运行,也无法连接到'localhost:3306'上的MySQL服务器

如何访问 MySQL 服务器 - XAMPP Mac OS?

XAMPP 更改端口无法连接到 Windows 中的 phpmyadmin