更改端口XAMPP Windows 7 for MySQL Server

时间:2015-03-28 03:18:16

标签: mysql apache xampp port

这个问题是重复的。关于StackOverflow的上一个问题是:https://stackoverflow.com/questions/25471631/xampp-mysql-wont-start-even-after-changing-ports并且它没有被回答(糟糕的OP) - 这就是为什么我现在再问一次。

当我第一次打开XAMPP时,mySql56正在使用端口80.这与Apache的默认设置相冲突,这些设置被设置为使用80和443.我禁用了mySql56并且也没有允许它自动启动。现在,当我点击"开始"在XAMPP上。

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

实际上,当我打开mysql_error日志时,大约在第20行,它会说"你是否已经在端口上运行了另一个mysqld服务器:3306?"事实证明,一个名为mysqld.exe的服务正在使用端口3306。

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

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

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

1 个答案:

答案 0 :(得分:0)

请按照以下步骤操作: How to change XAMPP apache server port?

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

  1. 选择一个免费号码端口
  2. 编辑文件" http.conf"
  3. 编辑文件" http-ssl.conf"
  4. 配置XAMPP Apache服务器设置
  5. 如果仍有问题,则需要手动配置mysql端口。

    更改mysql端口:

    1. 如果xampp服务器已在运行,请将其停止。
    2. 将这些值编辑为" port"在xampp/mysql/bin/my.ini
    3. 编辑几个默认的MySQL" port" xampp/php/php.ini
    4. 中的设置
    5. 启动mysql服务
    6. 如果仍无效:

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

        

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

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