您现在的位置是:网站首页 > 代码编程 > 数据库数据库

【原】MySQL不同版本创建用户语句差异

不忘初心 不忘初心 2019-03-13 围观() 评论() 点赞() 数据库

简介:MySQL在不同版本中,创建用户的语法是有区别的,在低版本中,创建用户和授权可以一起执行,但是在高版本中则不行,创建用户和授权需要分开。没有在每个版本中都一一作

MySQL在不同版本中,创建用户的语法是有区别的,在低版本中,创建用户和授权可以一起执行,但是在高版本中则不行,创建用户和授权需要分开。

没有在每个版本中都一一作比对,现在就拿5.7和8.0做一下比较,给大家看一下语法上的细微差异。

mysql 5.7中的语法:

grant select,insert,update,delete,create,drop,alter,execute on feiqq.* to 'feiqq'@'%' identified by '123456';
grant select,insert,update,delete,create,drop,alter,execute on feiqq.* to 'feiqq'@'localhost' identified by '123456';

mysql 8.0中的语法:

create user 'feiqq'@'%' identified by '123456';
grant select,insert,update,delete,create,drop,alter,execute on feiqq.* to 'feiqq'@'%';

create user 'feiqq'@'localhost' identified by '123456';
grant select,insert,update,delete,create,drop,alter,execute on feiqq.* to 'feiqq'@'localhost';

而且在有的早期版本中(具体多早没有细测,不过5.7测试过不需要),密码还不可以直接在创建时明文指定,必须单独使用加密函数加密一下

set password for 'feiqq'@'%' = old_password('123456');
set password for 'feiqq'@'localhost' = old_password('123456');

授权的时候,如果嫌麻烦,可以直接grant all

grant all privileges on feiqq.* to 'feiqq'@'%';

授权完毕之后,刷新权限:

flush privileges;

mysql

看完文章,有任何疑问,请加入群聊一起交流!!!

很赞哦! ()

文章评论

  • 请先说点什么
    人参与,条评论

请使用电脑浏览器访问本页面,使用手机浏览器访问本页面会导致下载文件异常!!!

雨落无影

关注上方公众号,回复关键字【下载】获取下载码

用完即删,每次下载需重新获取下载码

若出现下载不了的情况,请及时联系站长进行解决

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们