我想执行一个CREATE USER
语句,但仅当该用户不存在时才执行。
如何最好地实现这个功能?
GRANT ALL PRIVILEGES ON db_name.*
TO 'user'@'%' IDENTIFIED BY 'password'
WITH GRANT OPTION;
0 行受影响,1 个警告:1287 使用 GRANT 创建新用户已被弃用,并将在未来版本中删除。请使用 CREATE USER 语句创建新用户。
- LeonmaxCREATE USER IF NOT EXISTS
,请参考 http://dev.mysql.com/doc/refman/5.7/en/grant.html(弃用)和 http://dev.mysql.com/doc/refman/5.7/en/create-user.html(如果不存在)。 - Tim Diggins您可以在默认的mysql数据库上从"user"表中进行选择。像这样:
select *
from user
where User = 'username'
GRANT
有什么问题? - Danosaure