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.全域性層級1.建立使用者【create user 'newuser'@'localhost' identifed by 'password';】全域性許可權適用於乙個給定伺服器中的所有資料庫。這些許可權儲存在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表中。
我們指定新使用者【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...