GRANT 语句创建一个新的用户报错
今天遇到了一个问题,使用 GRANT 语句创建一个新的用户时报错,代码如下:
左看右看都找不出问题所在,问了一起学习的同伴,有的人说是引号的问题,我就将单引号换成了双引号,如下:
结果仍然报错,说明跟引号没有任何关系,后来去掉密码,如下:
报错说不允许用 GRANT 语句来创建新用户
上网查了资料,才知道之前的版本是可以,但是新版本的 MySQL不再支持用一条语句创建用户并赋权
解决办法:将创建用户和赋权分成两个语句来写,如下:
注意,在创建好新用户后对其授权,不要再添加 IDENTIFIED BY ‘password’,不然服务器会将其默认是创建用户并赋权而报错