XMAPP和PHPStudy都内置集成了mysql数据库服务,然而作为一个大数据学者,在接触PHP之前就肯定接触到MySQL了,如下图
导致XAMPP和PHPStudy中启动mysql数据库服务时,会有端口冲突的报错,如下图所示,以下使用XAMPP演示
3306端口不用多说,看到的第一反应是把MYSQL80服务,也就是独立的mysql服务暂停,如下图所示,但是还是会报一个端口冲突的错误
常见的端口冲突的解决办法就是修改配置文件的端口号,所以就去修改XAMPP中mysql的配置文件,如下图所示,左键点击MySQL栏的Config,打开my.ini
修改这两个地方的端口号,指定为除去3306的端口号,保证不冲突就可以,随后保存并退出
因为后端的PHP会和mysql进行交互,连接,所以php.ini也需要修改,左键点击Apache栏的Config,打开php.ini
Ctrl+F调出查看和替换,点击左侧的展开按钮,查找内容为3306,替换内容为你指定的新的端口号
点击全部替换即可,保存并退出。
之后还有一个问题,之前用命令行连接数据库服务,都是直接
mysql -u root -p
然后输入密码,现在我想连接XAMPP的数据库服务怎么办,在连接命令中加参数-P,就可以指定端口号了,同时XAMPP自带的数据库服务初始状态root没有密码,不需要指定-p,如果想要设置密码,登录数据库后使用DCL语句设置就可以了。在XMLPP中点击右侧Shell,就可以进入XAMPP的命令行,在这里进行连接就可以
mysql -P 3307 -u root
2024-04-19更新
使用数据库管理工具phpMyadmin时,发现连接不上数据库,立马想到了端口号的问题,phpMyadmin的配置文件也需要改,在网上搜罗了一下应该如何配置
首先在XAMPP中,左键点击Apache栏的Config,打开config.inc.php
因为后缀名是php,所以该配置文件遵循php语法规范,在下面选中的位置加上下面的内容
$cfg['Servers'][$i]['port'] = '3307';
如果哪里有说的不对的地方,欢迎指正。