www.baike369.com
百科369 > MySQL教程 > MySQL用户管理

MySQL用户管理



MySQL用户管理

MySQL是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定允许的权限。
    MySQL用户可以分为root用户和普通用户。root用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户的密码等管理权限;普通用户只拥有被授予的各种权限。
    用户管理包括管理用户帐户、权限等。


MySQL权限表

MySQL权限表

MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库中,由mysql_install_db脚本初始化。


MySQL账户管理

账户管理包括登录和退出MySQL服务器、创建用户、删除用户、密码管理和权限管理等内容。通过账户管理,可以保证MySQL数据库的安全性。

登录和退出MySQL服务器

启动MySQL服务器以后,可以通过mysql命令来登录MySQL服务器。

MySQL新建普通用户

在MySQL数据库中,创建新用户,必须有相应的权限来执行创建操作。

MySQL查看用户账户

在MySQL中,可以使用SELECT语句来查看用户账户。

MySQL删除普通用户

在MySQL数据库中,可以使用DROP USER语句删除用户,也可以直接通过DELETE从mysql.user表中删除对应的记录来删除用户。

MySQL root用户修改自己的密码

root用户拥有很高的权限,因此必须保证root用户的密码的安全。

MySQL root用户修改普通用户的密码

root用户登录MySQL服务器后,可以通过SET语句、修改user表和GRANT语句来修改普通用户的密码。

MySQL普通用户修改自己的密码

普通用户登录到MySQL服务器后,可以通过SET语句来设置自己的密码。

MySQL root用户密码丢失的解决办法

如果root用户的密码丢失或者忘记了,可以通过下面的特殊方法登录到root用户下,然后在root用户下设置新的密码。


MySQL权限管理

权限管理主要是对登录到MySQL的用户进行权限验证。所有用户的权限都存储在MySQL的权限表中,不合理的权限规划会给MySQL服务器带来安全隐患。数据库管理员要对所有用户的权限进行合理规划管理。MySQL权限系统的主要功能是证实连接到一台给定主机的用户,并且赋予该用户在数据库上的SELECT、INSERT、UPDATE和DELETE权限。

MySQL的各种权限

用户账户的权限信息被存储在MySQL数据库的user、db、host、、tables_priv、columns_priv和procs_priv表中。

MySQL授权——为用户赋予权限

授权就是为某个用户赋予某些权限。

MySQL收回用户的权限

收回用户的权限就是取消已经赋于用户的某些权限。

MySQL查看用户的权限

在MySQL中,可以使用SELECT语句查询user表中各个用户的权限,也可以直接使用SHOW GRANTS语句查看权限。

MySQL的访问控制

正常情况下,并不希望每个用户都可以执行所有的数据库操作。

Copyright© 2011-2016 www.baike369.com All Rights Reserved