phpstudy将mysql从5.5升级到5.6中遇到的问题

记录一下,如果有人和我一样遇到了这个问题,可以少走一些弯路。

因为公司的项目使用的是数据库是mysql5.6,但我的phpstudy是5.5,所以在用navicat导数据的时候,会有语法错误。于是,不得不对数据库进行升级。

前面比较简单,我照着别人的博客一步一步做,具体是参考这位大哥的:

https://blog.csdn.net/qq_15796423/article/details/80951177

这里也简单的说一下:

下载MySQL5.6压缩包,解压;

删除phpstudy中的MySQL(怕有些刚入门的找不到,贴个图)

把解压的文件拿过来,替换原来的MySQL(注意名字也换过来);

复制一份 my-default.ini,改名 my.ini ,打开,在最后面加上:

basedir="D:/phpStudy/install/PHPTutorial/MySQL/"

datadir="D:/phpStudy/install/PHPTutorial/MySQL/data/"(路径填你自己的);

在 计算机右键 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量 -> 系统变量 -> Path(双击) -> 变量值里最后加上:

";D:\phpStudy\MySQL\bin"(即MySQL下 bin 的路径)

管理员身份打开cmd,然后相继输入命令:

>d:

>cd D:/phpStudy/install/PHPTutorial/MySQL/bin

>mysqld -install

安装成功会提示:Successful,装好后可用 phpStudy 启动 mysql 服务,或输入 net start mysql 来启动。

 

当然,怎么可能这么容易成功,我输入mysqld -install之后,遇到了缺失MSVCR100.dll,这个简单,去官网下一个,然后安装就可以了(下下来直接点击就会自动安装了)

网址:https://www.microsoft.com/zh-CN/download/details.aspx?id=14632

解决了这个问题,再次运行mysqld -install,好,这个把我困扰了许久的问题来了,

服务启动失败,报了一个1067的错误。

既然报错了就看日志嘛(日志是个好东西啊,要会看,多看),

我的电脑,右击,管理,事件查看器(给个图,别找不到),

点击MySQL那一行,进去就可以看到错误了

错误信息就是找不到errmsg.sys文件,那就像办法去弄一个。

我的一些失败的尝试就不写了,直接说最后怎么弄的。

方法有点笨,但管用就行,去下载phpwamp(这也是一个php的集成环境,而且还可以自由切换mysql的版本,早知道当初就用他了),下载好后,进入  你下载目录\PHPWAMP_IN3\phpwamp\server,里面有个mysql-5.6,点进去,在点进share目录,所有那该死的errmsg.sys文件都在这里了,然后把直接复制share目录到phpstudy的MySQL目录里去。

再次mysqld -install,如果你运气好的,你将会看到Successful,代表你成功了。

 

但是,但是,这一切都还没有结束,没有结束!!!

当我启动我的phpstudy时,麻烦又来了,mysql启动失败,那红色的按钮在整个屏幕显得那么的耀眼,忍不住想要****

参考这位仁兄的博客,写的真好:

网址:https://www.cnblogs.com/mikusnail/p/8422013.html

简单说下,如果你打开服务(我的电脑,右键,管理,服务),你会看到MySQL服务和一个MySQLa的服务,前者时你自己升级安装mysql时有的,后者是phpstudy的,mysqld -remove命令可以删除前者,删除后者就是phpstudy面版,其他选项菜单,服务管理器,MySQL,卸载服务。

经过的实验,mysqld -remove移除MySQL服务,保留MySQLa服务,phpstudy就正常了。(如果你服务删了,mysqld -install和面版上同位置下的安装服务,可以分别把两个又装回来)

这样phpstudy就成功升级mysql了。

 

但是,但是,,,,,,,

没有但是了,哈哈哈,希望你们也能升级成功!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章