phpstudy的mysql服务无法启动(闪退)

主要原因:

端口占用
mysql服务器重名

端口占用

netstat -ano | findstr 3306 
netstat -ano

mysql服务器重名

我就错这点,易忽视

因为每次本机安装mysql服务,都会有一个MySQL服务器名,很可能之后安装的phpstudy运行mysql时服务器名字重复导致无法启动

如果是用musql-install-community自动安装配置mysql则一般会默认服务器命名为mysql等,

如果是自行用命令安装则有一条命令可以自定服务器名

net start mysql(这里是服务器名)


解决方案:

改本机mysql服务器名字

step1.先删除MySQL服务即重新初始化(具体数据不会删除,只是删除服务,就只你的数据文件任会保留除非手动删除data文件)

step2.重装服务并改名

命令如下

sc delete mysql3(你的服务期名)

#使用CD命令切换到mysql安装目录中的bin目录下再运行下面
mysqld --install '需要修改的服务名'

最后再点击小p的mysql启动时就ok了


实质:

相当于本地之前有mysql服务器现在又要装一个mysql服务器,所以不能重名(同理既然都是服务,那么运作的端口也不能重复咯)

实际上小p里的mysql服务器如同之前电脑安装过的mysql服务器一样,它也是安装在本机的一个mysql服务器(因为它的配置文件在phpstudy文件中,它属于本地的文件)

如phpstudy中mysql配置文件(和本地之前安装的mysql服务的配置形式是一毛一样的)

我的是D:\phpstudy_pro\Extensions\MySQL5.7.26路径下

posted @ 2023-10-13 01:59  hacker-dreamer  阅读(271)  评论(0编辑  收藏  举报