这是什么情况啊,不能给这个用户授权。是因为用户名全是数字的原因么,应该怎么改啊
你用【】把你的用户名括起来试一下
to 后面跟的是用户名称,你这个是用户名吗?
一般这个授权是 grant 相应的权限 on table to 用户名, 如果你这个数字串是用户名的话,或者试试给它加个英文的单引号‘2012016205’。
你加一个结尾分号加试一试
修改用户名把它变成英文字母打头的,或者用双引号括起来试试
授权外网访问:
grant all privileges on db00.* to 'root'@'%'identified by 'xxxx' with grant option;
我知道是怎么回事了。用[ ]将数字串扩起来就好了
grant connect to xxxxx;
grant dba to xxxxx;
一定要注意看错误信息,很多时候本来自己可以解决的,而忽略了报错信息。你把那串数字反在 [] 里面试试!
是授权的表的权限吗,那就是table没写的问题了
grant insert... on table ... to user;
如果是授予视图权限,则不用加table了。