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

2021-09-19 09:54:09 字數 2352 閱讀 5728

create user 使用者名稱 identified by '密碼';
select host,user,password from user;
set password for 使用者名稱=password('新密碼')
flush privileges;
drop user 使用者名稱
grant privileges on databasename.tablename to username@'host'
revoke privileges on databasename.tablename from username@'host';

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

2) databasename:資料庫名;

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

show grants for 使用者名稱;

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

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

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

create database 資料庫名;

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

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

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

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

mysql的核心就是儲存引擎。

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

為yes表示可以使用;

為no表示不能使用。

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中的賬號管理 建庫 四大引擎的總結

1.建立使用者並設定登入密碼 sql語句示例 create user 使用者名稱 identified by 密碼 注 identified by會將純文字密碼加密作為雜湊值儲存 2.檢視使用者資訊 sql語句示例 select host,user,password from user user表中...

mysql賬號管理,建庫解析

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

mysql 四大基礎操作 事務的四大特性和隔離級別

mysql是開源免費和功能多面的小型資料庫,mysql也是目前流行通用的關係型資料庫,已經被 oracle 收購了。隨著版本更新公升級,加入一些高階功能,mysql6.x 版本也開始收費。不過本教程將使用免費開源的mysql5.5版本。本教程將通過多個sql資料庫管理操作小示例,讓大家直觀了解mys...