mysql許可權管理實驗 MySQL學習之許可權管理

2021-10-18 11:34:22 字數 1496 閱讀 5734

mysql學習之許可權管理

許可權管理

在mysql中將許可權管理分為三類

1.資料許可權:增刪改查 (select\update\delete\insert)

2.結構許可權:結構操作(create\drop\alter)

3.管理許可權:許可權管理(create user\grant\revoke),通常只給管理員如此許可權。

授予許可權:grant

將許可權分配給指定的使用者

基本語法:grant 許可權列表 on 資料庫/*.表名/*   to   使用者;

許可權列表:使用逗號分隔,但是可以使用 all privileges 代表全部許可權。

資料庫.表名:可以是單錶(資料庫名字.表名),可以是具體某個資料庫(資料庫,*),也可以是整庫(*.*);

資料庫名字.表名:指的是對應資料庫中對應資料表。

*.表名:指的是將所有資料庫中的資料表。

*.*:指的是所有資料庫中的所有表。

可以理解為:將對school資料庫中的my_int資料表的查詢許可權賦予lixiaochi使用者。

具體許可權檢視:單錶許可權只能看到資料庫中的一張表。

*.表名:指的是將所有資料庫中的資料表。

取消許可權:revoke

許可權**:將許可權從使用者手中收回

基本語法:revoke 許可權列表(all privileges)on 資料庫/*.表名/*   from   使用者;

重新整理許可權:flush

flush:重新整理,將當前對使用者的許可權操作,進行乙個重新整理,將操作的具體內容同步到對應的表中。

基本語法:flush privileges;

密碼丟失的解決方案

如果忘記了root使用者的密碼,就需要去找回或者是重置root使用者。

1.停止服務;  net stop mysql

2.重新啟動服務:   mysqld.exe  --skip-grant-tables;

3.當前啟動的伺服器沒有許可權概念,非常危險,任何客戶端,不需要任何使用者資訊都可以直接登入,

而且是root許可權,新開客戶端,使用mysql.exe登入即可。

4.修改root使用者的密碼。指定 使用者名稱@host : alter user  '使用者名稱'@'host'  identified by '123456';

5.趕緊關閉伺服器,重啟服務。

MySQL許可權管理

本文主要講述的是mysql grant命令的例項演示,文中的mysql grant命令的實際操作主要是在mysql 5.0 及以上的相關版本上執行,下面就是對其具體操作步驟的描述,望你在瀏覽之後會有所收穫。mysql 賦予使用者許可權命令的簡單格式可概括為 grant 許可權 on 資料庫物件 to...

mysql 許可權管理

1.新增使用者 方法一 create user wangda localhost identified by password 000000 說明 建立乙個本地的使用者,使用者名為 wangda 密碼為 000000 如果密碼為空,則 identified by password 000000 這個...

mysql許可權管理

mysqladmin u root p password leftpassword 無密碼的話直接回車 任意主機登入host換成 create user username host identified by password privileges all 代表所有許可權 表示全部的資料庫 gran...