Phpstudy中的MySQL无法正常启动或启动后自动暂停,以及sqlilab环境搭建出现的问题解决方法
【解决方法】
无法启动的原因是Phpstudy中的MySQL与本地的mysql重名,导致无法正常启动;所以这时我们就需要将本地的MySQL进行修改名称;
或者修改phpstudy中数据库的端口号,但是我觉得还是不是很好解决这种问题
最后一个方法,也是最简单粗暴的解决方法,直接删除本地原来下载的数据库!!
操作如下:
第一种:
第一步:首先以管理员身份打开命令行
C:\Windows\system32>sc delete MySQL
[SC]DeleteService 成功
第二步:切换到本地MySQL的目录下(使用cd命令切换到MySQL安装目录中的bin目录下)
C:\Windows\system32>cd D:MySQL\mysq1-8.0.37-winx64\bin
第三步:切换到bin目录后,使用mysqld --install命令重新指定MySQL服务名
mysqld --install MySQL5
或者
C:\Windows\system32>mysqld --install MySQL5 --defaults-file="D:\MySQL\mysq1-8.0.37-winx64\my.ini"
第四步:启动MySQL服务器
C:\Windows\system32>net start MySQL5
我使用这个方法后,phpstudy中的MySQL可以启动,但是启动一两秒又自动关闭!!!问题未得到解决!
第二种: 直接删除本地的MySQL(我出现的这个问题就是靠这个方法解决的)
试了很多个方法都不行,包括修改phpstudy中MySQL的端口都不行,最后删除本地的MySQL才解决了phpstudy无法启动的问题
但是启动后,我还是无法正常连接到数据库!!!
如下图:
--------------------------------------------------------------------------------------------------------------------
当时就在想是哪里出现的问题, 在想是否是MySQL版本不符还是说账号密码不对!
--------------------------------------------------------------------------------------------------------------------
经过查找和排错:
是因为我更改了数据库,我把之前的自己下载的数据库删除后,未更新,导致说未连接到数据库
然后就可以闯关啦!!
---------------------------------------------------------------------------------------------------------------------------------
【接下来,给大家提供一些sqlilab环境搭建时出现的问题】
问题一
原因: PHP版本不兼容,更换PHP版本即可
问题二
原因:sql用户密码不匹配
问题三
注: 这种问题一般会出现在本地自己也有安装数据库,与phpstudy中的数据库端口冲突,一般对phpstudy中的MySQL端口进行修改即可
解决:在sql-connections文件夹中的db-creds.inc文件中配置端口
找到该行$host = 'localhost'; 进行修改为:
$host = 'localhost:端口号';
问题四
也就是我开始出现的问题哈哈,未及时更新数据库,步骤如最开始那样点击重置就行。