管理MySQL
用户权限,控制用户访问库database
、表table
、执行权限、访问控制、授权等的权限等。
授权
1 |
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION; |
'privileges'
:用户的操作权限,如SELECT
、INSERT
、UPDATE
、ALTER
等,所的权限则为ALL
ON
:表示对哪些数据库和表生效'databasename'
:数据库名,’‘表示所有数据库'tablename'
:表名,’‘表示所有表TO
:将权限授予哪个用户WITH GRANT OPTION
:表示允许用户将自己的权限授权给其它用户
刷新权限
对用户做了权限变更后,重新加载权限,将权限信息从内存写入数据库。
1 |
FLUSH PRIVILEGES; |
查看权限
1 |
SHOW GRANTS FOR 'username'@'host'; |
撤销权限
1 |
REVOKE privileges ON *.* FROM 'username@host'; |