当前位置:文档之家› MYSQL用户管理和权限管理

MYSQL用户管理和权限管理

MYSQL用户管理和权限管理
MYSQL是一个多用户的数据库,MYSQL的用户可以分为两大类:
1.超级管理员用户(root),拥有全部权限
Root用户的权限包括:创建用户、删除用户和修改普通用户密码等管理权限。

2.普通用户,由root创建,普通用户只拥有root所分配的权限(普通用户只拥有创建用户是赋予它的权限。


普通用户的权限包括:管理用户的账户、权限等。

一、权限表
最重要:user表、db表、host表;
除此之外还有tables_priv表、columns_priv表和proc_priv表等。

二、账户管理
1.登陆与退出MySQL服务器
2. 新建普通用户
(1)用CREATE USER语句新建普通用户
(2)用INSERT语句新建普通用户
A:
B:
(3)用GRANT语句来新建普通用户
3.删除普通用户
(1)用DROP USER语句删除普通用户
(2)用DELETE语句删除普通用户
4.root用户修改自己的密码
Root用户拥有最高的权限,因此必须保证root用户的密码的安全。

(1)使用mysqladmin命令修改root用户的密码
(2)修改mysql数据库下的user表
(3)使用SET语句修改root用户的密码
5.root修改普通用户的密码
root用户不仅能修改自己的密码,还可以修改普通用户的密码。

(1)使用SET语句修改普通用户的密码
(2)修改mysql数据库下的user表
(3)用GRANT语句修改普通用户的密码
6.普通用户修改密码
7.Root用户密码丢失的解决办法
(1)使用--skip-grant-tables选项启动MySQL服务
(2)登陆root用户,并且设置新密码
通过以上的方式启动MySQL服务后,可以不输入密码就登陆root用户。

登陆以后用UPDATE语句来修改密码。

(3)加载权限表
修改完密码后必须用FLUSH PRIVILEGES语句来加载权限表。

加载权限后,新密码开始有效。

而且,MySQL服务器开始进行权限认证。

用户必须输入用户和密码才能登陆MySQL数据库。

三、权限管理
1.MySQL的各种权限
2.授权
MySQL使用GRANT关键字为用户授权。

3.收回权限
收回权限是取消某个用户的某些权限。

MySQL中使用REVOKE关键字来为用户设置权限。

4.查看权限
MySQL中可以使用SELECT语句查询user表中个用户的权限;;也可以使用SHOW GRANT语句来查看。

相关主题