30.10 MySQL 8.x版本中的账户管理
在MySQL 8.x版本中,对于账户的管理操作与MySQL之前的版本略微不同,本节就简单对比一下MySQL 8.x版本与MySQL之前的版本中,在账户管理方面存在哪些不同的地方。
30.10.1 用户创建和授权
在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中需要先创建用户,再为用户进行授权。
30.10.2 认证插件更新
在MySQL 8.x中,默认的身份认证插件是caching_sha2_password,替代了之前的mysql_native_password。可以通过系统变量default_authentication_plugin和mysql数据库中的user表来看到这个变化。