數據庫的存儲引擎是數據庫的底層軟件組件,數據庫管理系統使用數據庫引擎進行增刪查改的操作。mysql的核心就是數據庫引擎。
mysql5.7支持的存儲引擎有innoDB MyISAM Memory 可以通過show engines。

InnoDB存儲引擎:
1.InnoDB給mysql提供了具有提交,回滾,崩潰恢復的功能的事務能力的安全存儲引擎
2.對處理巨大數據量的數據有良好的性能
3.InnoDB存儲引擎支持外鍵的完整性約束
4.InnoDB被用在眾多高性能大型數據庫站點上
MyISAM存儲引擎:
1.MyISAM擁有較高的查詢,插入數據的速率,但不支持事務。
Memory存儲引擎:
- Memory存儲引擎將數據存儲在內存中,為查詢和引用其他表數據提供快速訪問。
- 使用Memory的出發點是處理速度快,為了得到最快的響應時間,采用的邏輯存儲介質是內存,所以當mysql守護進程崩潰時,所有的memory存儲的數據都會丟失。
關于存儲引擎的選擇:
InnoDB:提供提交,回滾,崩潰恢復的事務安全能力,可以實現并發控制
MyISAM:數據表主要用來插入查詢,提高速率。
Memory:臨時存放數據,且數據量不大,并不需要較高的數據安全性。
存儲引擎的設置:


需要注意的是客戶端設置的存儲引擎并不會作用于整個服務器,要作用整個服務器的話則需要更改配置文件。
2.在配置文件中設置存儲引擎:

mysql數據庫用戶管理:

mysql用戶管理內容:
1.權限表 2.賬戶管理 3.權限管理
1.權限表:

各個權限表的作用:


2.新建普通用戶:


注意:如果普通用戶不想創建密碼,則identified后面全部省略即可,如果想創建hash密碼如下:

grant語句創建用戶:



刪除普通用戶:


3.權限管理:

給用戶授予權限:

當我們通過create創建普通用戶時,該用戶只具有登陸退出的權限:

我們通過grant語句賦予該用戶查詢更新的權限:

測試如下:刪除reader表失敗,因為我們并未賦予它有刪除數據的權限

查看用戶的授權信息:


一共有兩條記錄,***條是通過create創建的用戶,只有登陸權限。第二條是后來我們通過grant語句為該用戶賦予權限。
撤銷用戶權限:


數據庫日志管理:
mysql的數據庫日志記錄了數據庫的運行情況,用戶操作,錯誤信息等,可以為mysql的管理和優化提供必要信息

1.錯誤日志:


查看錯誤日志:

日志如下:

2.刪除錯誤日志:


數據庫的備份與恢復:



數據表的導入和導出:


數據的導出:

數據的導入:


當cmd默認路徑被改變時,這是輸入相關的mysql命令無效,我們這時候就需要將cmd默認路徑改回來。
打開注冊表找到如下位置:HKEY_CURRENT_USERSoftwareMicrosoftCommand Processor

我們只需要新建一個字符串值,命名格式未autorun 值時cmd的路徑(cd /d C:WindowsSystem32)




















