【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/

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

 

第二步:下载好之后解压

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

第四步:配置环境变量

 

第五步:停止服务里边mysql

cmd->services.msc   #打开服务

找到mysql停止

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

cmd->mysq --help

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

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

sc delete mysql #删除该mysql

 

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

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

  

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输入之前的临时密码

  

 

第十步:设置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

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值