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

时间:2013-05-16 07:45:35

标签: mysql xampp port

我正在尝试学习与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 Mountain Lion
  • XAMPP 1.7.3
  • MySQL workbench 5.2.47

7 个答案:

答案 0 :(得分:18)

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

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

希望这对某人有帮助!如果它解决了你的问题,请在@ mrcheeks3185给我一个大喊。

答案 1 :(得分:1)

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

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

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

并保留XAMPP的默认端口3306

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

对于Mac,您应该仅创建一个具有密码的用户并授予访问权限(在我的情况下,我使用root用户使用密码),然后打开ip地址并使用该地址与navcat或我使用XAMPP 7.3这样的工作台进行连接< / p>

ip address network given by XAMPP

connection config in navcat

test connection

答案 5 :(得分:0)

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

答案 6 :(得分:0)

由于xampp版本不同,打开日志文件并检查mysql的最新状态,发现显示错误或对其进行注释/更改