因为学校的实验需要用到phpstudy来生成环境,但是我电脑本身之前下载过mysql了,所以,旧的MySQL和phpstudy当中的MySQL起冲突了,导致新下载的phpstudy无法启动
讲述一下我解决的过程(写的有些长,因为自己在这次解决错误的过程当中也学到了不少)
我旧的sql是mysql8.0版本的,phpstudy自带的mysql是5.7版本的。
总的来说应该是有两个冲突的,一个是服务的冲突,一个是端口名称的冲突。先安装的mysql已经将mysql这个服务给占用了,所以后边的mysql就不能使用了。如果服务名不冲突的化,改个端口应该就可以同时运行了
还有少部分人是因为两个mysql服务都是开机自启动的问题。这个本质是端口冲突,
有两种办法解决
一。把服务改为手动,一次只开启一个
二。修改其中的一个MySQL的端口号
想起来mysql8.0版本默认的服务名是mysql80,结果我给改成了mysql,所以就冲突了,真想打一顿当时写教程的人,怎么没说phpstudy这回事。
还有写phpstudy的人能不能把程序写的健壮一些,不是所有人都有解决问题的能力的啊(仅仅吐槽)
一.将原本的sql的服务给删除
这个删除只是将你的服务给删除,也就是说没有办法运行,电脑不会再给这个为这个mysql服务了,但是数据库的信息还是在的,所以说不用担心数据的丢失
数据在mysql的date目录之下,可以自己去查看,并不会消失
里面的每个文件夹,对应一个数据库。
sc delete 服务名
一般的服务名就是MySQL,所以直接用MySQL就行,不会识别大小写差异
sc delete mysql
如何找到和自己之前mysql配置相同的mysql服务名,建议最好还是去服务当中看一看,服务有两种打开方式,推荐下面的链接
Windows系统打开服务窗口(三种方式)_servicesmsc-CSDN博客
打开服务之后,鼠标右击,查看属性
会有可执行文件路径,记得对比一下和你之前的mysql安装的位置是不是一致的,记得把可执行文件的路径保存下来后面要用。还有记住你mysql的版本。