mysql权限设置分配主要通过grant语句来完成。
grant语句的用法基本结构:
grant 权限名称 on
数据库.* to 用户名@登录主机 identified by "密码"
mysql权限名称:
1.create---建立新的数据库或数据表
2.delete---删除表的记录
3.drop---删除数据表或数据库
4.index---建立或删除索引
5.insert---增加表的记录
6.select---显示/搜索表的记录
7.update---修改表中已存在的记录
8.file---在mysql
服务器上读写文件
9.process---显示或杀死属于其它用户的服务线程
10.reload---重载访问控制表,刷新日志等
11.shutdown---关闭mysql服务
12.all---允许做任何事(和root一样)
13.usage---只允许登录--其它什么也不允许做
注意:grant赋值时,权限名称可以是多个,多个之间用逗号(,)隔开
例如:
建立用户biye3并赋予它创建,删除权限命令:
复制代码 代码示例:
mysql>grant create,delete,drop on *.* to biye3@localhost identified by '123456'; (回车)
如何查看mysql用户具有的权限?
基本格式:show grants for 用户名@主机地址例如:mysql>show grants for biye3@localhost; (回车)
显示结果:
+-------------------------------------------------------------------------------
----------------------------------------------+
| Grants for biye3@localhost
|
+-------------------------------------------------------------------------------
----------------------------------------------+
| GRANT DELETE, CREATE, DROP ON *.* TO 'biye3'@'localhost' IDENTIFIED BY PASSWOR
D '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
+-------------------------------------------------------------------------------
----------------------------------------------+
1 row in set (0.00 sec)