解决PHPStudy8.1.1mySQL服务启动失败数据库⼯具报错卡死
项⽬场景:
最近在学PHP,学到mySQL的时候我掏出了我积满灰尘的PHPStudy,但是版本太低了,就去下了个新版:
问题描述:
然后就是mySQL服务⽆法启动,⽼倒霉蛋了,⼀点都不惊讶甚⾄觉得就该这样.
原因分析:
我⼀开始觉得是端⼝占⽤的问题,去看了⼀下发现新版PHPStudy的mySQL默认占⽤的是3306端⼝,⼀般不会和其他进程起冲突,查完也确实没有出现进程占⽤的情况;
解决⽅案:
1. 启动注册表,到mySQL⽂件,删除(是否起效不明);
2. 进⼊C盘尝试寻mySQL⽂件删除,确保旧的mySQL配置⽂件不会⼲扰新安装的mySQL,寻未果,遂放弃;
3. 启动cmd,输⼊指令sc delete mysql, 指令被阻⽌
4. 使⽤管理员⾝份启动cmd,再次执⾏sc delete mysql,执⾏删除mysql成功;
6. 再次尝试链接mySQL, 依然⽆法启动,phpmyAdmin⽆法登⼊.
7. 重启phpstudy,启动mysql服务,⽆果.
8. 尝试卸载mysql5.7.26,卸载成功,但是再次下载时弹出报错导致⽆法下载;
9. 怒不可遏;
0. 尝试下载mysql8.0.12,下载成功(你先别下, 先往下看).
1. 尝试启动mySQL服务,启动失败.
2. 进⼊cmd查端⼝占⽤,发现3306端⼝遭到PID为7772的mysqld进程占⽤,注意此时netstat -ano的检测结果只有⼀项进程.
14. 进⼊任务管理器,终⽌mysqld解除占⽤.
15. 再次尝试启动mysql8.0.12服务,启动成功.
16. mysqld主动请求启动,允许启动,mysqld启动成功,mysql服务未终⽌.
17. 再次检测端⼝占⽤发现3306被PID7692的mysqld进程占有,但是在执⾏netstat -ano时的结果是6项进程⽽不是启动成功之前检测的
仅1项进程;
19. 然后打开数据库⼯具SQL_Front发现报错不能⽤(打开就报错然后卡死),推测数据库版本过⾼,遂卸载8.0.12版本mySQL;
mysql下载不了怎么办
20. 尝试下载5.7.26版本,依旧弹出报错⽆法下载,遂放弃;
21. 下载5.0.96版本,下载完成,启动成功;
数据库⼯具可以正常使⽤;
两⼩时后发现phpmyAdmin不能使⽤,根据报错原因判断为当前mySQL版本过低导致,于是卸载5.0.96版本,切换为5.5.29版本,两个数据库⼯具均可正常使⽤;了:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。