數據庫的存儲引擎是數據庫的底層軟件組件,數據庫管理系統使用數據庫引擎進行增刪查改的操作。mysql的核心就是數據庫引擎。
mysql5.7支持的存儲引擎有innoDB MyISAM Memory 可以通過show engines。
InnoDB存儲引擎:
1.InnoDB給mysql提供了具有提交,回滾,崩潰恢復的功能的事務能力的安全存儲引擎
2.對處理巨大數據量的數據有良好的性能
3.InnoDB存儲引擎支持外鍵的完整性約束
4.InnoDB被用在眾多高性能大型數據庫站點上
MyISAM存儲引擎:
1.MyISAM擁有較高的查詢,插入數據的速率,但不支持事務。
Memory存儲引擎:
1.Memory存儲引擎將數據存儲在內存中,為查詢和引用其他表數據提供快速訪問。
2.使用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)
當你熬過最孤獨的時候,就會覺得其實生活沒有你想得多麼難過,也就不需要別人陪伴了。無論你曾經多麼期待有人疼有人愛,最後也覺得,算了不指望了,我一個人也很好。