解决办法
方法1:因为本地mysql占用端口是3306,可以在更改phpstudy中mysql的端口,之前改过,成功了,后来重新装了phpstudy,再去尝试时,一直不能成功,不知道问题出在哪里。
方法2:删除本地mysql,使用phpstudy的mysql。这里个人觉得有一点好处,因为phpstudy中有mysql很多不同的版本,可以随时更换。目前本人下载了一个mysql5.7.26和一个mysql8.0.12,因为在搭建不同的靶场时,可能需要不同的版本,这样更加灵活。
解决过程
由于方法一,我也不知道什么原因导致一直不能成功。
主要说一下方法2
1)首先需要关闭已经启动的mysql服务,通过win+r 输入services.msc 命令找到mysql服务禁用
2)找到mysql的安装位置,删除mysql本地文件
默认目录C:\Program Files (x86)\MySQL
隐藏目录C:\ProgramData\MySQL
3)通过win+r,输入regedit,进入注册表,删除以下文件
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\右键查找MySQL\删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\右键查找MySQL\删除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\右键查找MySQL\删除
4)用管理员身份运行打开命令提示符(cmd),一定要用管理员身份,不然就删除不了mysql服务,我踩过坑。然后输入下面代码就行了。
sc delete mysql
(这个地方也需要注意,mysql是指这个服务名称,有些服务名称可能是mysql58或者其他的,就要删除mysql58或者其他的。这个地方踩过坑)
5)删除之后,最好重启一下电脑,然后检查一下mysql服务是否还存在。如果已经不存在,那么现在应该就可以启动phpstudy中的mysql了。