phpstudy的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路径下