phpstudy是一个非常不错的集成开发环境,提供了很多PHP和Apache、nginx等各版本web服务器之间的组合。然而,美中不足。一直到2018版的phpstudy,里面用的mysql一直是5.5版本,没有设置升级的地方。很多人想知道如何升级数据库,百度搜索的方法大多比较复杂,不太实用。接下来贴出升级到mysql5.7.18的过程,分享给大家。1、从mysql官网下载windows免安装版。最新版本下载地址为:MySQLCommunityServer您也可以点击这里选择您需要的版本。我选择了Windows(x86,64位)、ZIPArchive2。必要时备份mysq数据。3、将phpstudy中的MySQL文件夹重命名为MySQL5.5,相当于备份了MySQL,也方便大家切换回来。4、将刚刚下载的mysql-5.7.18-winx64.zip解压到phpstudy目录下,重命名为MySQL。需要注意的是,mysql5.7解压后,目录下没有my.ini配置文件和data文件夹。我们需要自定义一个my.ini文件。我的my.ini很简单,如下:[client]port=3306[mysql]default-character-set=utf8mb4[mysqld]port=3306#下面两个basedir和datadir是根据你的目录basedir="D:/phpStudy/MySQL/"datadir="D:/phpStudy/MySQL/data/"#编码和引擎随心所欲来character-set-server=utf8mb4default-storage-engine=INNODB#explicit_defaults_for_timestamp关闭时间戳类型字段lock有一些默认的行为让人觉得奇怪。添加该参数后,如果需要为时间戳类型字段指定默认行为,则需要在建表时指定显示。如果没有这一行,初始化时会报如下警告#TIMESTAMPwithimplicitDEFAULTvalueisdeprecated。请使用--explicit_defaults_for_timestamp服务器选项(详见文档)explicit_defaults_for_timestamp=true我的phpstudy安装在D盘下,读者根据情况5.以管理员身份运行命令提示符,输入D:/phpStudy/MySQL/bin,并执行mysqld--initialize命令6、此时打开phpstudy后就可以正常启动mysq了。但是,mysq密码不再是默认的root。7、打开MySQL目录下的data文件夹,这是刚刚初始化时自动生成的data文件夹。里面有个.err文件,文件名默认是你的电脑名,用sublimetext或者记事本等文本编辑器打开。前几行是正常的警告信息。最后一行是重点,写的很清楚。密码在最后。我的是Ktqa4byL
