Mysql8权限报错ERROR3619
开始使用 mysql5.7 正常创建用户,正常授权,没有问题。现在回想,其实现在想想,应该在mysql5.7上操作的时候,应该是顺序不同的。注意是 insert,update,select 的排列顺序,正确顺序应该是:SELECT, INSERT, UPDATE 。猜测应该和大小写无关是执行顺序的原因。具体的因为时间关系并没有测试。
相关操作如下:CREATE USER "account"@"%" IDENTIFIED BY "一些奇怪的密码"; GRANT insert,update,select ON xmv_account.xmv_account TO "account"@"%"; GRANT insert,update,select ON xmv_account.xmv_assets TO "account"@"%";
在mysql8上做同样的操作,就报错了。报错信息如下:mysql> GRANT insert,update,select ON xmv_account.xmv_account TO "account"@"%"; ERROR 3619 (HY000): Illegal privilege level specified for xmv_account
正确的写法:GRANT SELECT, INSERT, UPDATE ON xmv_account.xmv_account TO "account"@"%"; GRANT SELECT, INSERT, UPDATE ON xmv_account.xmv_assets TO "account"@"%";
这样就不会报错了,就能正常进行了。
如果有小伙伴测试了,方便的话,请回复。我更新下。感谢~!
希望能帮助到,有需要的小伙伴。这问题,我在网上查了,目前没有答案,CSDN有遇到相同的问题的文章,楼主并没有解决,我在下面回复了解决方案。