记录一下,如果有人和我一样遇到了这个问题,可以少走一些弯路。
因为公司的项目使用的是数据库是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了。
但是,但是,,,,,,,
没有但是了,哈哈哈,希望你们也能升级成功!!!