【发布时间】:2015-06-01 12:35:15
【问题描述】:
这个问题是重复的。 StackOverflow 上的上一个问题是:https://stackoverflow.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。
【问题讨论】: