GRANT 语句创建一个新的用户报错
今天遇到了一个问题,使用 GRANT 语句创建一个新的用户时报错,代码如下:

左看右看都找不出问题所在,问了一起学习的同伴,有的人说是引号的问题,我就将单引号换成了双引号,如下:

结果仍然报错,说明跟引号没有任何关系,后来去掉密码,如下:

报错说不允许用 GRANT 语句来创建新用户
上网查了资料,才知道之前的版本是可以,但是新版本的 MySQL不再支持用一条语句创建用户并赋权
解决办法:将创建用户和赋权分成两个语句来写,如下:

注意,在创建好新用户后对其授权,不要再添加 IDENTIFIED BY ‘password’,不然服务器会将其默认是创建用户并赋权而报错
本文解析了在MySQL新版本中使用GRANT语句创建用户并赋权的常见错误,指出新版本不再支持单条语句完成操作,需分步执行创建用户与授权。文章提供了解决方案及正确语法示例。
1164

被折叠的 条评论
为什么被折叠?



