小爱作为一名二三线城市的程序员,对于it界软件的升级以及PHP的升级没有太多的关注,因为实际工作中用到的软件或PHP版本一升级反而会遇到各种问题。最近遇到一个larvael项目需要升级PHP版本,于是也想顺带吧软件升级到最新的小皮面板尝试一下。无奈,PHPstudy没有卸载功能,把PHPstudy的文件夹都删掉之后,下载phpstudy_x64_8.1.1.2.exe安装包,可以顺利的安装到电脑上。但是在使用时,无是新建数据库,还是修改数据库密码都会遇到错误。下面是错误的解决办法:

错误一:修改数据库密码错误:ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal

安装好PHPstudy后,创建数据库的第一步会要求你先修改数据库密码,但是当你修改数据库密码时就遇到了error1372.这个错误提示是:你输入的密码是明文。不允许这么输入。但是这不合常理啊,以前修改都是明文啊,不让明文修改这该多麻烦啊。网上查下这个错误的解决办法,说是可以先查询出明文对应的字符串进行修改。具体操作是:打开Navicat sql软件-》查询-》新建查询-》输入 ”SELECT password (‘123456’);“这时会出现一个结果:*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9,把这个结果复制到小皮面板修改数据库密码的输入框中即可修改数据密码。(你也可以用自己习惯的数据库软件,执行select password (‘你自己的密码’)进行修改)

错误二:MySQL ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)

刚解决完一个错误,接着需要新建数据库了,这时又遇到了问题,弹出错误1045错误,提示就是user账户出现了问题,顿时有点头大。网上一查,能找到很多资料,看他们的步骤也能解决问题。可是我嫌麻烦,其次之前还是好好的,一升级遇到了这些问题,肯定是软件或sql服务哪里的错误了。我就不想在一步步敲代码解决错误。简单粗暴的卸载小皮面板,卸载sql服务器不就好了。现在我给出简单粗暴的解决办法。单纯的用安全软件卸载,清理垃圾注册表,重启电脑是解决不了问题的,我重新安装了3次还是有这两个错误。于是我就想到彻底删除sql服务试一下。过程如下:

1.删除MySQL服务

进入注册表,运行–regedit,

定位到路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,找到MySQL删掉。然后重启电脑,这样MySQL服务就删掉了。

删掉MySQL服务后,可能还有一些注册表信息需要手动删掉。

2.删除注册表三处:

1)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL

2)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL

3)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL

把上述三项的MySQL目录删掉。MySQL注册表中的ControlSet001,ControlSet002,不一定是001和002,可能是ControlSet005、006之类,删除的时候,都删除就可以了。

3.删除mysql 安装目录。

4,在win2003系统里删除C:\Documents and Settings\All Users\Application Data\MySQL(默认安装的情况下),该路径应该是隐藏的,显示隐藏文件就行了。

经过以上步骤,我在重新启动电脑,安装小皮面板安装包(phpstudy_x64_8.1.1.2.exe),修改数据库密码,新建数据过程都恢复了正常。

*重要提示:要提前备份重要的数据库文件,以及源代码哦!