對mysql中的賬號管理 建庫 四大引擎的總結

2021-10-08 03:37:56 字數 3352 閱讀 3142

1.建立使用者並設定登入密碼

sql語句示例:create user 使用者名稱 identified by '密碼';

注:identified by會將純文字密碼加密作為雜湊值儲存

2.檢視使用者資訊

sql語句示例:select host,user,password from user;

user表中host列的值的意義

% ———> 匹配所有主機;

localhost ———> localhost不會被解析成ip位址,直接通過unixsocket連線;

127.0.0.1 ———> 會通過tcp/ip協議連線,並且只能在本機訪問;

::1 ———> ::1就是相容支援ipv6的,表示同ipv4的127.0.0.1

3.刪除使用者(慎用)

sql語句示例:drop user 使用者名稱

4.修改使用者密碼

命令:set password for 使用者名稱=

password

('新密碼');

重新整理配置

命令:flush privileges;

5.設定許可權(grant)

sql語句示例:

grant privileges on databasename.tablename to username@'host'

;

6.撤銷許可權(revoke)

sql語句示例

revoke privileges on databasename.tablename from username@'host'

;

設定許可權(grant)和撤銷許可權(revoke)的引數說明:

privileges: 使用者的操作許可權,如select,insert,update,delete等,如果要授予所有許可權直接使用:all;

databasename:資料庫名;

tablename: 表名,如果要授予使用者對所有資料庫和表的操作許可權直接使用:.;

7.檢視使用者許可權

sql語句示例:

show grants for 使用者名稱;1.mysql預設資料庫介紹

1)information_schema:是乙個資訊資料庫,它儲存著關於mysql伺服器所維護的所有其他資料庫的資訊;

2)mysql:核心資料庫,類似於sql server中的master表,主要負責儲存資料庫的使用者、許可權設定、關鍵字等mysql自己需要使用的控制和管理資訊;

3)test:測試資料庫,沒有東西;

2.建立資料庫

sql語句示例:

create database 資料庫名;

或者create database if not exists 資料庫名 default charset utf8 collate utf8_general_ci;

注:預設的資料庫編碼集:utf8(即utf-8),collate表示排序規則為utf8_general_ci

3.檢視所有資料庫

sql語句示例:

show databases;

4.刪除資料庫(慎用)

sql語句示例:

drop database 資料庫名;

注:如果你要刪除乙個資料庫,最好做乙個備份

1.資料庫引擎的概念

資料庫儲存引擎是資料庫底層軟體組織,資料庫管理系統(dbms)使用資料引擎進行建立、查詢、更新和刪除資料。

不同的儲存引擎提供不同的儲存機制、索引技巧、鎖定水平等功能,使用不同的儲存引擎,還可以獲得特定的功能。

現在許多不同的資料庫管理系統都支援多種不同的資料引擎。

mysql的核心就是儲存引擎。

2.檢視資料引擎

sql語句示例:

show engines;

注:support中為default的為預設的引擎;

為yes表示可以使用;

為no表示不能使用。

3.四大引擎

1)isam引擎

是乙個定義明確且歷經時間考驗的資料**管理方法,它在設計之時就考慮到資料庫被查詢的次數要遠大於更新的次數。因此,isam執行讀取操作的速度很快,而且不占用大量的記憶體和儲存資源。

isam的主要不足之處在於,它不支援事務處理、不支援外來鍵、不能夠容錯、也不支援索引。因為isam不支援事務,所以如果你的硬碟崩潰了,那麼資料檔案就無法恢復了。所以如果你正在把isam用在關鍵任務應用程式裡,那就必須經常備份你所有的實時資料,通過其複製特性,mysql能夠支援這樣的備份應用程式。

2)myisam引擎

myisam是mysql的isam擴充套件格式。除了提供isam裡所沒有的索引(isam允許沒有任何索引和主鍵的表存在,索引都是儲存行的位址)和字段管理的大量功能,myisam還使用一種**鎖定的機制(表級鎖),來優化多個併發的讀寫操作,其代價是你需要經常執行optimize table命令,來恢復被更新機制所浪費的空間,否則碎片也會隨之增加,最終影響資料訪問效能。

myisam強調了快速讀取操作,這可能就是為什麼mysql受到了web開發如此青睞的主要原因:在web開發中你所進行的大量資料操作都是讀取操作。所以,大多數虛擬主機提供商和internet平台提供商只允許使用myisam格式。

3)heap引擎

heap儲存引擎就是將資料儲存在記憶體中,由於沒有磁碟i./o的等待,所以使用該種引擎的表擁有極高的插入、更新和查詢效率。這種儲存引擎預設使用雜湊(hash)索引,其速度比使用b-+tree型要快,但也可以使用b樹型索引。由於這種儲存引擎所儲存的資料儲存在記憶體中,所以其儲存的資料具有不穩定性,比如如果mysqld程序發生異常、重啟或計算機關機等等都會造成這些資料的消失,所以這種儲存引擎中的表的生命週期很短,一般只使用一次。

4)innodb引擎

innodb資料庫引擎是造就mysql靈活性的技術的直接產品,這項技術就是mysql+api,在使用mysql的時候,你所面對的每乙個挑戰幾乎都源於isam和myisam資料庫引擎不支援事務處理也不支援外來鍵。

innodb的特點

innodb要比isam和myisam引擎慢

mysql賬號管理,建庫解析

二 建庫 3.四大引擎 create user 使用者名稱 identified by 密碼注 identified by會將純文字密碼加密作為雜湊值儲存 命令 select host,user password from user user表中host的值的意義 匹配所有主機 localhost ...

MySQL的賬號管理 建庫和四大引擎

create user 使用者名稱 identified by 密碼 select host,user,password from user set password for 使用者名稱 password 新密碼 flush privileges drop user 使用者名稱grant privi...

MySQL中的賬號與許可權管理

mysql許可權系統通過下面兩個階段進行認證 1 對連線的使用者進行身份認證,合法的使用者通過認證 不合法的使用者拒絕連線。2 對通過認證的合法使用者賦予相應的許可權,使用者可以在這些許可權範圍內對資料庫做相應的操作。對於身份,mysql是通過ip位址和使用者名稱聯合進行確認的,例如mysql安裝預...