MySQL 赋予用户权限命令的简单格式可概括为:
一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
或者,用一条 MySQL 命令来替代:
二、grant 普通 DBA 管理某个 MySQL 数据库的权限。
说明:grant 与on 之间是各种权限,例如:insert,select,update等,privileges可省略。
on 之后是数据库名和表名,第一个*表示所有的数据库,第二个*表示所有的表
root可以改成你的用户名,@后可以跟域名或IP地址,identified by 后面的是登录用的密码,可以省略,即缺省密码或者叫空密码。
三、查看 MySQL 用户权限
查看当前用户(自己)权限:
查看其他 MySQL 用户权限:
1
| grant 权限 on 数据库对象 to 用户 |
1
2
3
4
5
6
7
| grant select on testdb.* to common_user@ '%' grant insert on testdb.* to common_user@ '%' grant update on testdb.* to common_user@ '%' grant delete on testdb.* to common_user@ '%' |
1
| grant select, insert, update, delete on testdb.* to common_user@ '%' |
1
| grant all privileges on *.* to root@202.116.39.2 identified by "123456" ; |
on 之后是数据库名和表名,第一个*表示所有的数据库,第二个*表示所有的表
root可以改成你的用户名,@后可以跟域名或IP地址,identified by 后面的是登录用的密码,可以省略,即缺省密码或者叫空密码。
三、查看 MySQL 用户权限
查看当前用户(自己)权限:
1
| show grants; |
1
| show grants for dba@localhost; |
刷新MySQL的系统权限相关表:
1
| flush privileges; |