XAMPP MySQL 端口 3306 未更改

Posted

技术标签:

【中文标题】XAMPP MySQL 端口 3306 未更改【英文标题】:XAMPP MySQL port 3306 not changing 【发布时间】:2015-05-11 20:06:50 【问题描述】:

我已经看过所有的帖子并做了所有的更改,但是当我运行 XAMPP mysql 时,它打开 3306 并关闭,它不会转到 3307 端口。

我已将 xampp\mysql\bin\my.ini 的所有端口号 3306 更改为 3307,甚至 xampp\php\php.ini 将 3306 更改为 3307,甚至 MySQL 中所有 3306 的 .ini 文件都更改为 3307。去进程和服务也删除了 XAMPP。

也重新启动了我的电脑。

有人知道在哪里进行更改,XAMPP 将查看 MySQL 的 3307 端口吗?

【问题讨论】:

我面临着完全相同的问题。你有什么解决办法吗?如果是,请分享:) 【参考方案1】:

您还必须在 xamp 的设置中进行设置。打开控制中心并转到配置(右侧,第一个选项)。在那里你可以找到类似“服务和端口”的东西。您可以在此处更改 xamp 中所有应用的端口数据。

【讨论】:

【参考方案2】:

只是不要忘记更改您更改的下面的另一行。

# password = your_password 
port = 3366   <----------------------------

skip-grant-tables           
port = 3305   <--------------------------

【讨论】:

【参考方案3】:

大多数回答过这个问题的人都没有写完整个程序。这是在 XAMPP 中更改 Mysql 端口的完整过程:

如果您无法在 Xampp 中启动 MySql 服务,则可能是端口冲突。其他一些应用程序可能正在使用默认的 Mysql 端口(3306)。您可以使用 CMD 命令找到哪个应用程序正在使用此端口:**netstat -ano |查找str 3306 ** 。如果您得到此命令的任何结果,则端口 3306 处于活动状态。您可以通过在 RUN 对话框中编写 services.msc 手动停止它,找到该服务,然后最终停止它。但是,此解决方案是暂时的。每次重新启动后,您都必须手动停止此服务。 其他选项是将 MySQL Xampp 的端口从 3306 更改为其他端口(如 3308)。 这是怎么做的:

    打开 Xampp。 停止所有正在运行的服务。 进入Xampp窗口右上角的“config”,点击“service and port settings”,进入“mysql”选项卡并将“主端口”更改为 3308 或其他内容。 现在,在 Xampp 中,点击 Mysql 行中的“config”(点击 Mysql 的“config”),然后打开“my.ini”。李> “my.ini”将在记事本中打开。转到第 20 行(也可以是其他行)并将端口更改为 3308。像这样:

#password = your_password

端口 = 3308

    另外,在 my.ini 文件的 line 28 上将端口更改为 3308,如下所示:

# MySQL 服务器

[mysqld]

端口= 3308

    保存更改。 重新启动 Xampp。您可能还需要重新启动设备。 现在转到 C:\xampp\phpMyAdmin(您的 Xampp 安装目录)。打开“config.inc.php”文件。 在文件顶部的用户、密码和扩展名行下方(第 23 行以下),添加以下行:

$cfg['Servers'][$i]['port'] = 3308;

(否则打开“​​phpmyadmin”时会出现此错误:(HY000/2002):无法建立连接,因为目标机器主动拒绝。

    保存更改。

    现在,您必须在项目代码中提及这个新端口:

//添加端口后:

$conn = mysqli_connect("localhost:3308" , "root" , "", "database_name");

就是这样。

干杯!

【讨论】:

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

怎么修改mysql 端口

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

MySQL 未启动 - XAMPP

在 Mac OS 中更改 XAMPP MySQL 端口

在 Mac OS 中更改 XAMPP MySQL 端口

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