MySQL8.x新特性之——账户与安全

1.用户创建和授权

MySQL 8.x中创建用户和用户授权的命令需要分开执行;
在MySQL 5.x版本中可以使用一条语句创建用户并为用户授权,如下所示

grant all privileges on *.* to 'binghe'@'%' identified by 'binghe123';

在MySQL 8.x中需要执行如下两条语句创建用户并为用户授权,如下所示

create user 'binghe'@'%' identified by 'binghe123';
grant all privileges on *.* to 'binghe'@'%';

也就是说,在MySQL 8.x中需要先创建用户,再为用户进行授权。

2.认证插件更新

在MySQL 8.x中,默认的身份认证插件是caching_sha2_password,替代了之前的mysql_native_password。
可以通过系统变量default_authentication_plugin和MySQL数据库中的user表,来看到这个变化。
在MySQL中,可以通过如下命令修改当前会话的提示符,例如,在MySQL 5.x中执行如下命令。

在MySQL 5.x中,可以通过如下语句查看默认的身份认证插件。

mysql5.x> show variables like 'default_authentication%';
+-------------------------------+-----------------------+
| Variable_name                 | Value                 |
+-------------------------------+-------

猜你喜欢

转载自blog.csdn.net/l1028386804/article/details/103153397
今日推荐