为 MySQL 服务器更改端口 XAMPP Windows 7

Changing Ports XAMPP Windows 7 for MySQL Server

这个问题是重复的。 Whosebug 上的前一个问题是: 并且尚未得到解答(可怜的 OP)——这就是我现在再次提问的原因。

当我第一次打开 XAMPP 时,mySql56 使用端口 80。这与 Apache 的默认设置冲突,默认设置使用 80 和 443。我禁用了 mySql56,并且不允许它自动启动。现在,当我在 XAMPP 上单击 "Start" 时,Apache 工作。

现在我想开启 MySQL。当我点击 MySQL "Start" 时,控制台显示 "Problem detected! Port 3306 in use by "C:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="C:/ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56"! MySQL 如果配置的端口空闲,将不会启动..."=14=]

确实,当我打开 mysql_error 日志时,大约在第 20 行,它确实说 "Do you already have another mysqld server running on port: 3306?" 事实证明,名为 mysqld.exe 的服务正在使用端口 3306。

我首先不明白的是 MySQL 服务 (mysqld.exe) 是如何使用 3306 而 XAMPP/MySQL 是说有人正在使用端口 3306?换句话说,他们不能使用3306,因为他们正在使用它!

其次,我进入 MySQL 配置文件 (my.ini) 并将所有对 3306 的引用更改为 3308。我还在 [=] 上名为 "php.ini" 的文件中进行了更改36=] Files/xampp/php。然而,当我再次尝试 运行 它时,尽管我对配置文件进行了更改,它仍在尝试进入端口 3306(再次被自己使用)。

所以我的objective是在XAMPP上成功开启MySQL。

按照这个步骤: How to change XAMPP apache server port?

它解释了如何通过 4 个步骤解决 apache 端口问题:

  1. 选择免费号码端口
  2. 编辑文件"http.conf"
  3. 编辑文件"http-ssl.conf"
  4. 配置XAMPP Apache 服务器设置

如果仍有问题,您需要使用以下步骤手动配置 mysql 端口。

更改 mysql 端口:

  1. 停止 xampp 服务器,如果它已经是 运行。
  2. xampp/mysql/bin/my.ini
  3. 中的对数值编辑为“port
  4. 编辑 xampp/php/php.ini
  5. 中的几个默认 MySQL“port”设置
  6. 启动mysql服务

如果还是不行:

这意味着其他应用程序使用所有可用端口或动态更改。

For exemple Skype port is dynamic, it can change the port if it is already occupied.

更简单的解决方案是退出Skype 或其他应用程序,然后启动Apache,然后再次启动Skype 或其他应用程序。这是一次操作,解决了问题。