在设置数据库时,我通常使用以下方式创建用户:
CREATE USER myuser@localhost IDENTIFIED BY 'pa$$w0rd';
然后在数据库上为用户授予权限:
GRANT SELECT, INSERT, UPDATE ON dbname.* TO 'myuser'@'localhost' IDENTIFIED BY 'pa$$w0rd';
我经常看到这两个命令一起使用,被认为是做这件事的方法。然而,我发现如果跳过
CREATE USER
命令直接使用GRANT
,用户似乎会自动创建并能正常工作。
是否仍应在GRANT
之前使用CREATE USER
?或者这只是一种旧的惯例,可能是为了向后兼容?