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