为 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的主要内容,如果未能解决你的问题,请参考以下文章