快速,持续,稳定,傻瓜式
支持Mysql,Sqlserver数据同步

mysql用户权限

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

用户权限管理主要具有以下功能:

1.您可以限制用户访问哪些库和哪些表

2.您可以限制用户执行SELECT,CREATE,DELETE,DELETE,ALTER等的表。

3.可能限制用户登录的IP或域名

4.可以限制是否可以将用户自己的权限授予其他用户

 
  • 1

  • 所有权限:表示所有权限都授予用户。您还可以指定特定的权限,例如:SELECT,CREATE,DROP等。
  • on :指示这些权限对哪些数据库和表生效,格式:数据库名称。表名,在此处写” *”表示所有数据库,所有表。如果要指定要应用于测试库的用户表的权限,可以编写:test.user
  • to :向哪个用户授予该权限。格式:”用户名” @”登录IP或域名”。 %表示没有限制,您可以在任何主机上登录。例如:” yangxin” @” 192.168.0。%”表示用户yangxin只能登录192.168.0IP网段
  • 标识:指定用户” s登录密码
  • 具有授予选项:表示允许用户向其他用户授予其权限

可以使用GRANT向用户添加权限,该权限将自动叠加,并且不会覆盖以前授予的权限。例如,如果您首先向用户添加SELECT权限,然后向用户添加INSERT权限,则该用户还将具有SELECT和INSERT权限。

请访问MySQL官方网站以获取用户详细信息的权限列表:http://dev.mysql.com/doc/refman/5.7/en/privileges-provided.html

权限列表

对用户进行权限更改后,请确保重新加载权限并将权限信息从内存写入数据库。

 
  • 1

 
  1. mysql \ gt;授予选择创建,删除,更新,更改 *上的class =" hljs-keyword">。 * " yangxin" @ " localhost" 已识别通过 " yangxin0917" 带有 授予选项;
  2. mysql \ gt;显示补助 for " yangxin" @ " localhost" ;
  • 1
  • 2

授权信息

删除用户yangxin的创建权限,该用户将无法创建数据库和表。

 
  1. mysql \ gt;在 *上撤销创建 * 来自 " yangxin @ localhost" ;
mysql \ gt;同花顺特权;

 
  1. mysql \ gt;从用户中选择主机,用户;
  2. +---------------+---------+
  3. |主机| 用户 |
  4. +---------------+--------+
  5. |% |根|
  6. |%| test3 |
  7. >
  8. | | yx |
  9. | 192.168.0。%| root |
  10. | 192.168 0 。% | test2 |
  11. | 192.168.0.109 | 测试 |
  12. | : : 1 |养心|
  13. |本地主机| yangxin |
  14. +---------------+---------+
  15. 8行
    mysql \>删除用户 " yangxin" @ " localhost" ;

 

 
  1. mysql \ gt;使用mysql;
  2. div>
    #在mysql5之前。 7
  3. mysql \ gt;更新用户 set 密码=密码( " 123456" 其中 user = " root" ;
  4. 在#mysql5之后.7
  5. mysql \ gt;更新用户 set authentication_string =密码( " 123456" 其中 user = " root" ;
  6. mysql \ gt;同花顺特权;

语法:设置”用户名”的密码@登录地址=密码(”密码”)

 

语法:mysqladmin-u用户名-p旧密码密码新密码

 

注意:mysqladmin位于mysql安装目录的bin目录中

修改my.cnf并在mysqld配置节点中添加skip-grant-tables配置

 
  1. [mysqld]
  2. 跳过授予表

 

这时,在终端上使用mysql命令登录时不需要用户密码,然后可以根据第一种更改密码的方式来更改密码。
忘记密码更改过程

注意:在mysql库的用户表中,版本5.7以下的密码字段是password,版本5.7以上的密码字段是authentication_string

删除my.cnf中mysqld节点的skip-grant-tables配置,然后重新启动服务。

Mysql具有多个权限?我不太记得了。总结一下,阅读完之后我可以牢牢记住它! ! 大笑

很明显总共有28个权限:以下是特定的权限介绍:转载和记录:

一个。权限表

mysql数据库中的三个权限表:用户\\,db,\主机

权限表的访问过程为:

1)首先从主机的三个字段确定表中是否存在连接的IP,用户名和密码。用户\\ ub26;用户表中的密码,如果存在,则通过身份验证;

2)通过授权验证分配权限时,将按照useràdbàtables_privàcolumns_priv的顺序进行分配。也就是说,首先检查全局权限表的用户,如果用户中相应的权限为Y,则对所有数据库的用户权限为Y,将不再检查db,tables_priv,columns_priv;如果为N ,进入db表,检查该用户对应的特定数据库,并在db中获取Y的权限;如果db中为N,则在tables_priv中检查该数据库对应的特定表,以获取表中的权限Y,等等。

两个。 MySQL的各种权限(共27个)

(以下所有操作均以root用户身份登录以授予授权,并以p1 @ localhost登录以执行各种命令。)

1.\\\用法

连接(登录)权限,创建一个用户,它将自动授予其使用权限(默认授予)。

mysql \> 授予\用法在\上*。 * \\ n至\ ‘p1’@‘localhost’已确定由 ‘123’;

该权限只能用于登录数据库,不能执行任何操作;使用权限无法恢复,即REVOKE用户不能删除该用户。

2.\\\选择

必须具有选择权限,然后才能使用select \。表格

mysql \> 授予\选择\在\上pyt。 * \\ n至\ ‘p1’@‘localhost’;

mysql \> 选择\ * \\ n来自店;

3.\创建

必须具有创建权限,然后才能使用create \。表格

mysql \> 授予\创建在\上pyt。 * \\ n至\ ‘p1’@‘localhost’;

4。建立\常规

您必须已经创建\\ n使用{create \的常规权限|改变} {程序|函数}

mysql \> 授予\建立\例行的在\上pyt。 * \\ n至\ ‘p1’@’本地主机’;

创建时例程被授予,执行, ALTER \\ ubsp; ROUTINE权限会自动授予其创建者:

mysql \> 显示授予\为\\ n00 ‘p1’@‘localhost’;

+ ———————————————————————————— +

授予\\ n为\\ n00 p1 @本地主机

+ ———————————————————————————— ++

| 授予\\\用法开启\\ n *。 * \\ n至\\ n00 ‘p1’@‘localhost’已识别\\ n由密码\\ n ‘* 23AE809DDACAF96AF0FD78ED04B> \

| 授予\\\ SELECT,创建,\创建\常规\开启\\ n `pyt`。 * \\ n TO p1’@‘localhost’|

| 授予\\\执行\ ALTER \\ ubsp;常规\开启\\ n程序\ `pyt`.`pro_shop1` TO ” p1″ @” localhost” |

+ ——————————————————————————————-+

5。建立\临时的表格(请注意,这是表格,而不是表格)

您必须已经创建\\ n临时的表权限,然后才能使用create临时的表。

mysql \> 授予\建立\临时的表格在\上pyt。 * \\ n至\ ‘p1’@’本地主机’;

[mysql @ mydev \\ ubsp; ] $ \ mysql \-h \本地主机\-u \ p1 \\ n-p \\ n00; pyt

mysql \> 建立\临时的表\ tt1(id int);

6.\建立\查看

您必须已经创建\\ n查看使用create的权限查看

mysql \> 授予\建立\查看\在\上pyt。 * \\ n至\ ‘p1’@’本地主机’;

mysql \> 建立\查看\ v_shop \为选择\价格\\ n来自店;

7。建立\用户

要使用CREATE \ USER,必须具有mysql数据库的全局CREATE \ USER权限,或具有INSERT权限。

mysql \> 授予\建立\用户\在\上*。 * \\ n至\ ‘p1’@’本地主机’;

或:mysql \ gt; 授予\插入\在\上*。 * \\ n至\ p1 @本地主机;

8。插入

要使用插入,必须具有插入权限。进入…。..价值观…。

9.\改变

需要使用alter权限才能使用alter表格

alter \表\店\修改经销商\字符(15);

10。改变常规

更改\\ n使用{alter | } {程序|函数}

mysql \>授予\改变例行的在\上pyt。 * \\ n至\ ‘p1’@’\\ n本地主机’;

mysql \> 下降\程序pro_shop;

查询好的, 0 \行\受影响的(0.00秒)

mysql \> 撤消改变例行的在\上pyt。 * \\ n来自 ‘p1’@’本地主机’;

[mysql @ mydev \\ ubsp; ] $ \ mysql \-h \本地主机\-u \ p1 \\ n-p \\ n00; pyt

mysql \> 下降\程序pro_shop;

错误\\ ubsp; 1370 \ (42000):\改变例行的命令\拒绝了至\用户\ “” p1’@”本地主机”表示\例行\\” pyt.pro>>

11.\\ n更新

必须具有更新权限,然后才能使用更新。表格

mysql \> 更新\店\设置\价格= 3.5英镑其中文章= 0001 \和经销商=‘A”;

12。删除

必须具有删除权限,然后才能使用delete \。来自….where…。 (删除表中的记录)

13。放下

您必须具有放置权限才能使用放置\数据库\ db_name; 下降\表\ tab_name;

drop \\ ub26;查看\ vi_name; 下降\索引in_name;

14。显示数据库

带有显示\数据库,除非您具有全局SHOW,否则您只能看到具有特定权限的数据库。数据库权限。

对于用户p1 @ localhost,没有对mysql数据库的权限,因此,当以查询身份登录时,看不到mysql数据库:

mysql \> 显示数据库;

+ ——————– +

| 数据库\\ n |

+ ——————– +

| information_schema |

| pyt \ |

| 测试\\ n |

+ ——————– +

15。显示查看

您必须显示查看执行show的权限建立\视图。

mysql \> 授予\显示查看\在\上pyt。 * \\ n至\ p1 @本地主机;

mysql \> 显示建立\查看\ v_shop;

16。索引

您必须具有索引权限才能执行[创建\\ n]。 |下降] \索引

mysql \> 授予\索引在\上pyt。 * \\ n至\ p1 @本地主机;

mysql \> 建立\索引ix_shop \在\上商店(文章);

mysql \> 下降\索引ix_shop \在\上店;

17。执行

执行现有功能,过程

mysql \> 致电\ pro_shop1(0001,@ a);

+ ——— +

| 文章|

+ ——— +

| 0001 \ |

| 0001 \ |

+ ——— +

mysql \> 选择\ @一个;

+-+

| @ a \\ ubsp; |

+-+

| 2 \ |

+-+

18。锁定\\ n表格

您必须具有锁。您必须先获得表权限,然后才能使用锁。表格

mysql \> 授予\锁定\\ n表格在\上pyt。 * \\ n至\ p1 @本地主机;

mysql \> 锁定\\ n表格a1读;

mysql \> 解锁桌子;

19。参考

具有REFERENCES权限,用户可以将另一个表的字段用作某个表的外键约束。

20。重新加载

您必须具有重新加载权限,然后才能执行flush \。 [表格| 日志\\\ | 特权]

mysql \> 授予\重新加载在\上pyt。 * \\ n至\ p1 @本地主机;

错误\\ ubsp; 1221 \ (HY000):\\ n不正确的用法的\ DB \\\授予\\\和 GLOBAL \特权

mysql \> 授予\重新加载在\上*。 * \\ n至\ ‘p1’@‘localhost’;

查询好的, 0 \行\受影响的(0.00秒)

mysql \> 刷新\桌子;

21。复制\\ n客户

拥有此权限,您可以查询主服务器的状态。服务器,从属服务器服务器。

mysql \> 显示主\状态;

错误\\ ubsp; 1227 \ (42000):\访问\否认您\需要\ \超级,复制客户\\\特权为\\ n00操作\ sb>

mysql \> 授予\复制\\ n客户\在\上*。 * \\ n至\ p1 @本地主机;

或:mysql \ gt; 授予\超级\在\上*。 * \\ n至\ p1 @本地主机;

mysql \> 显示主\状态;

+ —————— + ————-+ ————– ++ —————— +

| 文件\ | 位置| Binlog_Do_DB \ | Binlog_Ignore_DB \ |

+ —————— + ————-+ ————– ++ —————— +

| mysql-bin.000006 \ | 2111 \ | | |

+ —————— + ————-+ ————– ++ —————— +

mysql \> 显示奴隶状态;

22.\复制\\ n奴隶

拥有此权限,您可以查看从属服务器并从主服务器读取二进制日志。

mysql \> 显示奴隶主持人;

错误\\ ubsp; 1227 \ (42000):\访问\否认您\需要\ \复制\奴隶特权为\\ n00这个

mysql \> 显示 binlog \事件;

错误\\ ubsp; 1227 \ (42000):\访问\否认您\需要\ \复制\奴隶特权为\\ n00这个

mysql \> 授予\复制\\ n奴隶在\上*。 * \\ n至\ p1 @本地主机;

mysql \> 显示奴隶主持人;

为空设置\ (0.00秒)

mysql \>显示 binlog \事件;

+ ——————— + ——-+ —————-+ ———–– + ————-+ ————– +

| 日志名\\ n | 可能| event_type | Server_id | End_log_pos |信息\ |

+ ——————— + ——-+ ————– + ———– + ————-+ ——————— +

| mysql-bin.000005 \ | 4 \\\ | Format_desc \ | 1 \\\ | 98 \\ n | 伺服器ver:5.0.77-log,n ; ver:4 \\\ | | mysql-bin.000005 | 98 |查询| 1 | 197 |使用\ mysql; 建立\表\ a1(i int)引擎= myisam |

………………………………

23.\关闭

关闭MySQL:

[mysql @ mydev \\ ubsp; ] $ \ mysqladmin \关闭

重新连接:

[mysql @ mydev \\ ubsp; ] $ \ mysql

错误\\ ubsp; 2002 \ (HY000):\\ n无法通过套接字将本地服务器连接到MySQL服务器,将本地服务器连接到MySQL服务器。 (2)

[mysql @ mydev \\ ubsp; ] $ \ cd \/u01/mysql/bin

[mysql @ mydev \\ ubsp; bin] $ \\ ubsp; https://blog.csdn.net/qq_41084831/article/details/mysqld_safe\\u0026nbsp; \

[mysql @ mydev \\ ubsp; bin] $ \\ ubsp; mysql

24。授予\选项

有补助金选项,您可以将您拥有的权限授予其他用户(只有您已经拥有的权限)

mysql \> 授予\授予\\\选项\在\上pyt。 * \\ n至\ p1 @本地主机;

mysql \> 授予\选择\在\上pyt。 * \\ n至\ p2 @本地主机;

25。文件

您可以执行\\ n选择\.into \输出并加载\数据仅在您具有文件许可权但不授予文件权限的情况下执行infile…操作。程序,除管理员以外的其他帐户的超级权限。安全隐患。

mysql \> 授予\文件\在\上*。 * \\ n至\ p1 @本地主机;

mysql \> 加载\\ n数据infile \ ‘/home/mysql/pet.txt’成\表\宠物;

26。超级

此权限允许用户终止任何查询;修改全局变量的SET语句;使用CHANGE \大师,吹扫主\日志。

mysql \> 授予\超级\在\上*。 * \\ n至\ p1 @本地主机;

mysql \> 吹扫主\日志\\\在\\ n之前‘mysql-bin.000006′;

27。处理

拥有此权限,用户可以执行SHOW \ PROCESSLIST和KILL命令。默认情况下,每个用户都可以执行SHOW \ PROCESSLIST命令,但是只能查询该用户的进程。

mysql \> 显示流程清单;

+-+-+ ———–– +-+ ——— +-+ ——-+ —————— +

| ID \\ ub26; | 用户\ | 主机| db | 命令\ | 时间\ | 状态\\ n | 信息\ n> p>

+-+-+ ———–– +-+ ——— +-+ ——-+ —————— +

| 12 \ | p1 \\ n | 本地主机\ | pyt \ | 查询\\\ | 0 \ | NULL \\ n | nspsp;

+-+-+ ———–– +-+ ——— +-+ ——-+ —————— +

另外,

管理权限(例如超级,进程,文件等)无法指定数据库,必须在其后加上*。 *

mysql \> 授予\超级\在\上pyt。 * \\ n至\ p1 @本地主机;

错误\ 1221 \ (HY000):\\ n不正确的用法的\ DB \\\授予\\\和 GLOBAL \特权

mysql \> 授予\;超级\在\上*。 * \\ n至\ p1 @本地主机;

查询好的, 0 \行\受影响的(0.01秒)

相关推荐

咨询软件
 
QQ在线咨询
售前咨询热线
QQ1922638