最近博主由于工作原因需要把之前安装好的的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数据库集于一身。
链接地址:
所以不得已要升级到5.7,期间走了很多弯路,遇到很多坑,现总结如下,希望能帮助到你:
第一步:官网下载mysql5.7.27 zip文件,官方地址:
有32位和64位两个版本,博主64位点击下载
第二步:下载好之后解压
第三步:文件夹里面默认没有my-default.ini文件,需要我们新建一个basedir和datadir需要改成你安装的路径地址,不要照搬
第四步:配置环境变量
第五步:停止服务里边mysql
cmd->services.msc #打开服务
找到mysql停止
第六步:查看mysql版本是否正确
cmd->mysq --help
第七步:卸载5.6版本,这步很关键,博主找了很多资料,终于解决 参考链接:
cmd->sc query mysql #管理员身份运行,输入sc query mysql,查看一下名为mysql的服务 sc delete mysql #删除该mysql
第八步:安装mysql 5.7.27 参考链接:
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";
参考链接:
给某个用户某个数据库权限
GRANT select,insert,delete,update ON testdb.* TO 'test'@'%';
参考链接: