创建新的mysql非root用户并使用这些凭据登录mysql后,我得到警告。
我使用以下命令:
CREATE DATABASE db_name;
CREATE USER db_user;
GRANT ALL PRIVILEGES ON db_name.* TO 'db_user'@'localhost' IDENTIFIED BY 'password';
在执行第三条命令后,我得到:
Query OK, 0 rows affected, 1 warning (0.00 sec)
然后我输入show warnings;
Warning | 1287 | Using GRANT for creating new user is deprecated and will be removed in future release. Create new user with CREATE USER statement.
我已经使用过CREATE DATABASE db_name;
我不应该得到这个警告。
答案 0 :(得分:0)
使用GRANT ... IDENTIFIED BY ...
时,IDENTIFIED BY ...
部分是使用GRANT
语句创建用户“内联”的部分。那是不推荐使用的。您应该分别创建用户和他们的密码,而不是授予他们特权。参见https://dev.mysql.com/doc/refman/5.5/en/grant.html#grant-overview。