create user usertwo@'%' identified by '123qwe';
'%' - 所有情况都能访问
'localhost' - 本机才能访问
'192.16⑧0.1' - 指定 ip 才能访问
grant select,insert on dbTestErp.stsalesOrderitems to usertwo@'%' with grant option;
//将数据库的所有权限赋给这个用户
grant all privileges on dbTestErp.stsalesOrderitems to usertwo@'%' with grant option;
'%' - 所有情况都能访问
'localhost' - 本机才能访问
'192.16⑧0.1' - 指定 ip 才能访问
例子:
1、grant all privileges on dbTestErp.stsalesOrderitems to usertwo@'%' with grant option;
2、grant all privileges on dbTestErp.stsalesOrderitems to usertwo@localhost with grant option;
3、grant all privileges on dbTestErp.stsalesOrderitems to usertwo@192.16⑧0.1 with grant option;
在MySQL⑧0中,如果创建了用户并授予了 all 权限,那么即便用 root 用户也可能无法删除这些用户.会报 ERROR 1227 (42000): Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation
【原因】由于MySQL ⑧0新增了一个SYSTEM_USER权限,如果创建用户并授予 all 权限时,就会赋予SYSTEM_USER权限,而root用户并没有这个权限,所以无法删除其他用户
【解决】授予root用户SYSTEM_USER,然后删除其他用户
show grants for 'root'@'%';
grant SYSTEM_USER on *.* to 'root'@'%';
flush privileges;
drop user 'test'@'%';
grant all privileges on dbTestErp.stsalesOrderitems to usertwo@'%' identified by '123456';
当在 MySQL ⑧0.19 中使用上述命令时会出现下面的错误.查看数据库版本,高版本数据库不能按照上面的方式进行授权;
在高版本中修改用户权限,必须分两步来实现设置用户权限【先创建用户、再对该用户分配用户权限】
> 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by '123qwe'' at line 1
flush privilege;
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!