本地mysql和phpstudy内的mysql冲突
以下都是本人经过长时间的试验得出的结论,可能不一定正确,但应该是最好的解决方法了,有什么问题可以互相交流。
下文将phpstudy简写为php
理论上一个端口可以有一个服务,要想让两个mysql同时存在,只需要改变其中一个的端口号就行了。但是经尝试,无论本地的mysql端口被设置为什么,关闭服务后启动php的mysql后,被占用的都是之前本地设置的那个端口号,简单说就是php的那个mysql的端口都跟随本地mysql的端口。这个的原因我没有深究,文件配置经过多次比对应该是没有问题的,我也想不出问题在哪。而且找不到php的mysql对应的服务,这个问题一直存在。
所以对于既要使用php又需要本地mysql的,不妨放弃php的mysql,只使用本地mysql。只要开启本地的mysql服务,php的数据库工具同样是能够使用的,只要将自己的php项目连接到本地mysql就行了。至于php的mysql无法启动,是没有任何影响的。
而且也可以将一个数据库内的数据转移到另一个数据库内,这样应该比较方便,避免每次都要删除服务再创建另一个服务。这还不算什么,因为要想启动新服务要先将data文件夹移除再重新初始化mysql才能成功启动,这可能会造成数据的丢失。一般面临这个问题的大部分都是像我一样的初学者,数据库可能也没有什么重要的东西,干脆就直接放弃php带的那个吧。
有其他可行方法的可以交流讨论。