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

Posted

技术标签:

【中文标题】为 MySQL 服务器更改端口 XAMPP Windows 7【英文标题】:Changing Ports XAMPP Windows 7 for MySQL Server 【发布时间】:2015-06-01 12:35:15 【问题描述】:

这个问题是重复的。 *** 上的上一个问题是:https://***.com/questions/25471631/xampp-mysql-wont-start-even-after-changing-ports 并没有得到回答(糟糕的 OP)——这就是我现在再次询问的原因。

当我第一次打开 XAMPP 时,mySql56 使用端口 80。这与 Apache 的默认设置冲突,即使用 80 和 443。我禁用了 mySql56,也不允许它自动启动。现在,当我在 XAMPP 上单击“开始”时,Apache 就可以工作了。

现在我想打开 MySQL。当我单击 MySQL“开始”时,控制台显示“检测到问题!端口 3306 正在被“C:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld”--defaults-file="C:/ProgramData\ MySQL\MySQL 服务器 5.6\my.ini“MySQL56”!如果没有配置的端口可用,MySQL 将无法启动..."

确实,当我打开 mysql_error 日志时,大约在第 20 行左右,它确实显示“您是否已经在端口:3306 上运行了另一个 mysqld 服务器?”原来,一个名为 mysqld.exe 的服务正在使用端口 3306。

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

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

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

【问题讨论】:

【参考方案1】:

按照这个程序: How to change XAMPP apache server port?

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

    选择一个免费号码端口 编辑文件“http.conf” 编辑文件“http-ssl.conf” 配置 XAMPP Apache 服务器设置

如果还是有问题,你需要手动配置mysql端口,如下所示。

更改mysql端口:

    停止 xampp 服务器(如果它已经在运行)。 将xampp/mysql/bin/my.ini中的一对值编辑为“port” 在xampp/php/php.ini 中编辑几个默认的 MySQL "port" 设置 启动mysql服务

如果还是不行:

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

例如Skype端口是动态的,如果是动态的,它可以改变端口 已经被占用了。

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

【讨论】:

以上是关于为 MySQL 服务器更改端口 XAMPP Windows 7的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP MySQL 端口 3306 未更改

XAMPP:即使我更改了 MySQL 端口,它也会被阻止

在 Mac OS 中更改 XAMPP MySQL 端口

在 Mac OS 中更改 XAMPP MySQL 端口

无法在端口 3306 上启动 MySQL

XAMPP 中的 Apache 和 MySQL 无法启动