首页   >   代码编程

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;

QQ群: 686430774  /  718410762

站长Q: 1347384268

如果文章有帮到你,可以考虑请博主喝杯咖啡!

分享到:

欢迎分享本文,转载请注明出处!

作者:不忘初心

发布时间:2019-03-13

永久地址:https://www.jiweichengzhu.com/article/0eef08ec71c14d039b4fb0d18f2b2d73

评论