mysql仅在用户不存在时才创建用户

tro*_*ock 12 mysql sql

我想执行一个CREATE USER语句,但仅在用户尚不存在时才执行.
这样做的最佳方式是什么?

Tim*_*ins 60

如果您正在创建用户,则还需要创建一个授权.如果用户不存在,则授权会隐式创建用户(这就是为什么鼓励您在创建授权时包含密码,以防它们不存在).请参阅http://dev.mysql.com/doc/refman/5.1/en/grant.html

因此,选项是仅创建授权(使用密码),并隐式创建用户.

例如:

GRANT ALL PRIVILEGES  ON db_name.* 
TO 'user'@'%' IDENTIFIED BY 'password' 
WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)