MySQL如何实现用户管理与权限管理

  介绍

这篇文章主要为大家展示了“MySQL如何实现用户管理与权限管理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL如何实现用户管理与权限管理”这篇文章吧。

  ——操作环境
mysql>显示变量如& # 39;版本# 39;;,
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
| Variable_name价值,| |
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
|版本,,,| 5.6.25 |
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
1行组(0.04秒)

背景知识补充:
用户,主机表中列的值的意义
%,,,,,,匹配所有主机
本地主机,,主机不会被解析成IP地址,直接通过UNIXsocket连接
127.0.0.1,,会通过TCP/IP   协议连接,并且只能在本机访问。
:: 1:: 1,,,就是兼容支持ipv6的,表示同ipv4的   127.0.0.1

一:用户管理

1。查看用户
mysql>选择主机、用户密码从mysql。用户,用户喜欢   & # 39;安迪# 39;,,

2。创建数据库用户
——指定密码创建新用户,%表示任意,即andy02可以从任意主机访问数据库,
mysql>创建用户& # 39;andy02& # 39; @ # 39; % & # 39;被& # 39;甲骨文# 39;,,
查询好,0行影响(0.03秒)
,
3。用户改密码
mysql>设置密码andy02=密码(& # 39;mysql # 39;);
mysql>冲洗特权;

4。删除用户
——查看当前系统中已存在的用户,
mysql>选择用户、主机从mysql.user密码;,
,使用   用户命令删除用户,
mysql>删除用户& # 39;andy02& # 39; @ # % & # 39;;;,,注意:如果不指定@ # 39;% & # 39;,默认缺省,则删除的是& # 39;% & # 39;。
mysql>选择用户、主机密码从mysql。用户,用户喜欢   & # 39;安迪% & # 39;,,
空集(0.00秒),

5。重命名帐户
——重命名用户命令,
mysql>重命名用户& # 39;andy02& # 39; @ # 39; % & # 39;& # 39;andy01& # 39; @ # % & # 39;;;,
查询好,0行影响(0.00秒)
——检查,
mysql>选择用户、主机密码从mysql。用户,用户喜欢& # 39;安迪% & # 39;;   ,

二:权限管理

注意:mysql的权限相对于甲骨文而言,相对简单,而且也没有涉及到角色方面的定义与配置,

-格兰特命令语法,

1。权限种类,
(这里直接查看,根账户所有的权限)

mysql>从mysql选择*。用户在用户=& # 39;根# 39;和主机=& # 39;% & # 39;\ G;
* * * * * * * * * * * * * * * * * * * * * * * * * * * 1。行* * * * * * * * * * * * * * * * * * * * * * * * * * *
,,,,,,,,,主持人:%
,,,,,,,,,用户:根
,,,,,,,密码:   * 2447 d497b9a6a15f2776055cb2d1e9f86758182f
,,,,,,Select_priv: Y
,,,,,,Insert_priv: Y
,,,,,,Update_priv: Y
,,,,,,Delete_priv: Y
,,,,,,Create_priv: Y
,,,,,,,Drop_priv: Y
,,,,,,Reload_priv: Y
,,,,,Shutdown_priv: Y
,,,,,Process_priv: Y
,,,,,,,File_priv: Y
,,,,,,Grant_priv: Y
,,,,References_priv: Y
,,,,,,Index_priv: Y
,,,,,,Alter_priv: Y
,,,,,Show_db_priv: Y
,,,,,,Super_priv: Y
, Create_tmp_table_priv: Y
,,,Lock_tables_priv: Y
,,,,,Execute_priv: Y
,,,,Repl_slave_priv: Y
,,,Repl_client_priv: Y
,,,Create_view_priv: Y
,,,,Show_view_priv: Y
,,Create_routine_priv: Y
,,Alter_routine_priv: Y
,,,Create_user_priv: Y
,,,,,,Event_priv: Y
,,,,,Trigger_priv: Y
Create_tablespace_priv: Y
,,,,,,,ssl_type:
,,,,,,ssl_cipher:
,,,,,,x509_issuer:
,,,,,x509_subject:
,,,,,max_questions: 0
,,,,,,max_updates: 0
,,,,max_connections: 0
,max_user_connections: 0
,,,,,,,,插件:   mysql_native_password
, authentication_string:,
,,,password_expired: N
1行组(0.00秒)

2。权限存放

MySQL服务器通过MySQL权限表来控制用户对数据库的访问,MySQL权限表存放在MySQL数据库里,由mysql_install_db脚本初
始化。这些MySQL权限表分别用户,db, table_priv, columns_priv和主机。

用户权限表:记录允许连接到服务器的用户帐号信息,里面的权限是全局级的。
db权限表:记录各个帐号在各个数据库上的操作权限。
table_priv权限表:记录数据表级的操作权限。
columns_priv权限表:记录数据列级的操作权限。
主机权限表:配合db权限表对给定主机上数据库级操作权限作更细致的控制。这个权限表不受GRANT和REVOKE语句的影响。

3。权限范围   null   null   null   null   null

MySQL如何实现用户管理与权限管理