XMAPP和PHPStudy都内置集成了mysql数据库服务,然而作为一个大数据学者,在接触PHP之前就肯定接触到MySQL了,如下图

登录mysql 指定端口 mysql指定端口号_后端

导致XAMPP和PHPStudy中启动mysql数据库服务时,会有端口冲突的报错,如下图所示,以下使用XAMPP演示

登录mysql 指定端口 mysql指定端口号_php_02

 3306端口不用多说,看到的第一反应是把MYSQL80服务,也就是独立的mysql服务暂停,如下图所示,但是还是会报一个端口冲突的错误

登录mysql 指定端口 mysql指定端口号_登录mysql 指定端口_03

常见的端口冲突的解决办法就是修改配置文件的端口号,所以就去修改XAMPP中mysql的配置文件,如下图所示,左键点击MySQL栏的Config,打开my.ini

登录mysql 指定端口 mysql指定端口号_mysql_04

修改这两个地方的端口号,指定为除去3306的端口号,保证不冲突就可以,随后保存并退出

登录mysql 指定端口 mysql指定端口号_登录mysql 指定端口_05

因为后端的PHP会和mysql进行交互,连接,所以php.ini也需要修改,左键点击Apache栏的Config,打开php.ini

登录mysql 指定端口 mysql指定端口号_数据库_06

Ctrl+F调出查看和替换,点击左侧的展开按钮,查找内容为3306,替换内容为你指定的新的端口号

登录mysql 指定端口 mysql指定端口号_登录mysql 指定端口_07

点击全部替换即可,保存并退出。 

之后还有一个问题,之前用命令行连接数据库服务,都是直接

mysql -u root -p

然后输入密码,现在我想连接XAMPP的数据库服务怎么办,在连接命令中加参数-P,就可以指定端口号了,同时XAMPP自带的数据库服务初始状态root没有密码,不需要指定-p,如果想要设置密码,登录数据库后使用DCL语句设置就可以了。在XMLPP中点击右侧Shell,就可以进入XAMPP的命令行,在这里进行连接就可以

mysql -P 3307 -u root

登录mysql 指定端口 mysql指定端口号_php_08

2024-04-19更新

使用数据库管理工具phpMyadmin时,发现连接不上数据库,立马想到了端口号的问题,phpMyadmin的配置文件也需要改,在网上搜罗了一下应该如何配置

首先在XAMPP中,左键点击Apache栏的Config,打开config.inc.php

登录mysql 指定端口 mysql指定端口号_后端_09

因为后缀名是php,所以该配置文件遵循php语法规范,在下面选中的位置加上下面的内容

登录mysql 指定端口 mysql指定端口号_php_10

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

 如果哪里有说的不对的地方,欢迎指正。