【mysql升级步骤】windows mysql版本升级 ,mysql 5.6 升级到5.7.27

   最近博主由于工作原因需要把之前安装好的的mysql 5.6.44版本卸载,然后安装mysql 5.7.*版本。

前提:为什么要升级到5.7版本?

因为博主在5.6版本上执行脚本时候报出异常:to your MySQL server version for the right syntax to use near 'json DEFAULT...

大概意思是5.6版本不支持原生json 数据的插入 

度娘说:MySQL5.7版本终于支持了原生的JSON格式,即将关系型数据库和文档型NO_SQL数据库集于一身。

链接地址:http://www.bubuko.com/infodetail-1777950.html

所以不得已要升级到5.7,期间走了很多弯路,遇到很多坑,现总结如下,希望能帮助到你:

 

第一步:官网下载mysql5.7.27 zip文件,官方地址:https://dev.mysql.com/downloads/mysql/

【mysql升级步骤】windows mysql版本升级 ,mysql 5.6 升级到5.7.27_第1张图片

【mysql升级步骤】windows mysql版本升级 ,mysql 5.6 升级到5.7.27_第2张图片

有32位和64位两个版本,博主64位点击下载

 

第二步:下载好之后解压

【mysql升级步骤】windows mysql版本升级 ,mysql 5.6 升级到5.7.27_第3张图片

第三步:文件夹里面默认没有my-default.ini文件,需要我们新建一个basedir和datadir需要改成你安装的路径地址,不要照搬

【mysql升级步骤】windows mysql版本升级 ,mysql 5.6 升级到5.7.27_第4张图片

第四步:配置环境变量

 【mysql升级步骤】windows mysql版本升级 ,mysql 5.6 升级到5.7.27_第5张图片

第五步:停止服务里边mysql

cmd->services.msc   #打开服务

找到mysql停止

第六步:查看mysql版本是否正确

cmd->mysq --help

【mysql升级步骤】windows mysql版本升级 ,mysql 5.6 升级到5.7.27_第6张图片

第七步:卸载5.6版本,这步很关键,博主找了很多资料,终于解决  参考链接:https://blog.csdn.net/qq_39701269/article/details/77935490

cmd->sc query mysql        #管理员身份运行,输入sc query mysql,查看一下名为mysql的服务

sc delete mysql #删除该mysql

【mysql升级步骤】windows mysql版本升级 ,mysql 5.6 升级到5.7.27_第7张图片

 

第八步:安装mysql 5.7.27 参考链接:https://www.cnblogs.com/super-wking/p/10551936.html

mysqld --initialize --user=mysql --console  #初始化 获取root随机密码 “root@localhost”后的随机字符串就是root的临时密码。

  【mysql升级步骤】windows mysql版本升级 ,mysql 5.6 升级到5.7.27_第8张图片

mysqld install MySQL --defaults-file="D:\mysql5.7.27\mysql-5.7.27-winx64\my-default.ini"  #安装新版本mysql

  

注意:如果出现如下情况,说明mysql之前版本没有卸载干净,执行之步骤七就好

net start mysql #启动mysql

  

第九步:修改mysql密码

mysql -u root -p #进入mysql输入之前的临时密码

  【mysql升级步骤】windows mysql版本升级 ,mysql 5.6 升级到5.7.27_第9张图片

 

第十步:设置root新密码

set password = password('root');

 设置成功后exit 退出,重新执行以下命令,密码是你自己设置的,我设置的密码是root

mysql -u root -p

  

至此mysql升级完毕!!!

 

 

添加新用户权限:

grant select,insert,update,delete on book.* to test@localhost Identified by "abc";

参考链接:https://www.cnblogs.com/wanghuaijun/p/5802209.html

给某个用户某个数据库权限

GRANT  select,insert,delete,update  ON  testdb.*  TO 'test'@'%';

参考链接:https://www.cnblogs.com/tianrunzhi/p/8316141.html

转载于:https://www.cnblogs.com/wbl001/p/11314887.html

你可能感兴趣的:(【mysql升级步骤】windows mysql版本升级 ,mysql 5.6 升级到5.7.27)