在MySQL5.7之前,在使用CREATE USER
命令时有以下多个限制:
- 无法设置授权插件并密码
- 无法禁用一个用户
- 无法设置用户资源限制
- 无法设置非默认密码的过期策略
- 无法使用SSL/x509
GRANT
命令。CREATE USER
语法来进行实现。
mysql> CREATE USER dbdao@localhost IDENTIFIED WITH sha256_password BY 'mysqlpassword'; Query OK, 0 rows affected (0.00 sec)
CREATE USER ... IDENTIFIED BY
子句来设置密码,在建立用户时,不能强制建立的账户不使用空密码是一个非常大的安全问题。