本文最后更新于 834 天前,其中的信息可能已经有所发展或是发生改变
查看mysql中所有的用户
SELECT user,host FROM mysql.user;
查看指定用户的权限情况
SELECT * FROM mysql.user WHERE user='root';
创建一个用户
CREATE USER 'readonly'@'%' IDENTIFIED BY '123456';
给用户赋予只读权限
GRANT SELECT ON *.* TO 'readonly'@'%'; #表示所有库 GRANT select ON `xxl_job`.* TO 'readonly'@'%'; #指定库,需要先use进入指定库再授权
刷新权限
flush privileges;
说明
select:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL databasename:数据库名 tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.* all privileges:所有权限。 select:读取权限。 create:创建权限。 delete:删除权限。 update:更新权限。 drop:删除数据库、数据表权限