在MySQL中,如何給使用者授予許可權

2021-09-25 17:19:57 字數 2507 閱讀 5780

mysql是乙個小型關係型資料庫管理系統,開發者為瑞典mysql ab公司。在2023年1月16號被sun公司收購。而2023年,sun又被oracle收購。mysql是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內。這樣就增加了速度並提高了靈活性。mysql的sql「結構化查詢語言」。sql是用於訪問資料庫的最常用標準化語言。mysql軟體採用了gpl(gnu通用公共許可證)。由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,許多中小型**為了降低**總體擁有成本而選擇了mysql作為**資料庫。

mysql 是最流行的關係型資料庫管理系統之一,在 web 應用方面 mysql 是最好的 rdbms(relational database management system:關聯式資料庫管理系統)應用軟體之一。

操作命令

操作說明

insert

允許它們將行插入表中

create

允許他們建立新的表或資料庫

update

允許他們更新錶行

delete

允許他們從表中刪除行

drop

允許他們刪除表或資料庫

select

允許他們使用該select命令讀取資料庫

grant option

允許他們授予或刪除其他使用者的許可權

all所有特權,正如我們之前看到的,這將允許mysql使用者完全訪問指定的資料庫(或者如果沒有選擇資料庫,則跨系統進行全域性訪問)

1.全域性層級

全域性許可權適用於乙個給定伺服器中的所有資料庫。這些許可權儲存在mysql.user表中通常用【grant all on .】來授予全域性許可權和【revoke all on .】撤銷全域性許可權。   

2.資料庫層級

資料庫許可權適用於乙個給定資料庫中的所有目標。這些許可權儲存在mysql.db和mysql.host表中。【grant all on db_name .】和【

revoke all on db_name .】只授予和撤銷資料庫許可權。   

3.表層級

表許可權適用於乙個給定表中的所有列。這些許可權儲存在mysql.tables_priv表中。【grant all on db_name.tbl_name.】和【revoke all on db_name.tbl_name.】只授予和撤銷表許可權。

4.列層級

列許可權適用於乙個給定表中的單一列。這些許可權儲存在mysql.columns_priv表中。當使用revoke時,您必須指定與被授權列相同的列。

5.子程式層級

create routine, alter routine, execute 和 grant許可權適用於已儲存的子程式。這些許可權可以被授予為全域性層級和資料庫層級。而且,除了create routine外,這些許可權可以被授予為子程式層級,並儲存在mysql.procs_priv表中。

1.建立使用者【create user 'newuser'@'localhost' identifed by 'password';

我們指定新使用者【newuser】的主機為localhost而不是伺服器的ip位址。localhost只是乙個主機名,意思是「這台計算機」,mysql專門處理這個特定的主機名:當有該主機的使用者登入mysql時,它將嘗試使用unix套接字檔案連線到本地伺服器。因此,localhost通常在計畫通過ssh連線到伺服器或執行本地mysql客戶端連線到本地mysql伺服器時使用。

此時,剛建好的新使用者【newuser】對資料庫是沒有任何的執行操作許可權;因此,首先要做的就是為新使用者提供他們所需的訪問許可權。

2.給使用者授權【grant 許可權 privileges on *.* to 'newuser'@'localhost';

此命令中的星號指的是新使用者【newuser】可以訪問的資料庫和表(分別)

許可權若是寫的 all 則表示:允許使用者讀取,寫入,執行 所有資料庫和表的許可權;此許可權相當於root的訪問許可權,但對於大多數用例來說可能是不切實際的,並且可能會使您的資料庫的安全性處於高風險。

ps:一條授權命令可以配置多個許可權,許可權之間用英文逗號隔開:

3.每次更新或更改許可權時,請務必使用「重新整理許可權」命令【flush privileges;

4.檢視使用者的當前許可權:【show gaants newuser;

如何在MySQL中建立新使用者並授予許可權

mysql是一種開源資料庫管理軟體,可幫助使用者儲存,組織和以後檢索資料。它有多種選項可以為 和資料庫中的特定使用者授予細微差別的許可權 本教程將簡要介紹一些眾多選項。在本教程中,將突出顯示使用者需要輸入或自定義的所有行!其餘的應該主要是複製和可接受的。在mysql教程的第1部分中,我們以root使...

oracle建立表空間以及給使用者授予許可權

建立表空間 語法 create tablespace 表空間名 datafile 路徑 size 100m aotuextend to create tablespace myspace datafile d myspace myspace.dbf size 100m autoextend on 給...

在MySQL命令列下建立使用者和授予許可權的操作例項

mysql命令列能否實現新建使用者呢?答案無疑是肯定的。而且在使用使用mysql命令列新建使用者後,還可以為使用者授予許可權。首先要宣告一下 一般情況下,修改mysql密碼,授權,是需要有mysql 裡的root許可權的。注 本操作是在win命令提示符下,phpmyadmin同樣適用。使用者 php...