Mysql賬號管理與引擎相關(guān)功能實現(xiàn)流程
mysql元數(shù)據(jù)庫
什么是元數(shù)據(jù)庫:記錄mysql自身數(shù)據(jù)的數(shù)據(jù)庫
有哪些數(shù)據(jù)庫:information_schema(信息數(shù)據(jù)庫),保存mysql所維護的其他數(shù)據(jù)庫信息,例如:數(shù)據(jù)庫名,數(shù)據(jù)庫的表,表欄的數(shù)據(jù)類型與訪問權(quán)限等
mysql(核心數(shù)據(jù)庫),主要負責(zé)存儲數(shù)據(jù)庫的用戶、權(quán)限設(shè)置、關(guān)鍵字等mysql自己需要使用的控制和管理信息
performance_schema 用于mysql的監(jiān)控數(shù)據(jù)的存放
切換數(shù)據(jù)庫:use 數(shù)據(jù)庫名 如:use mysql
數(shù)據(jù)庫賬號管理
1、創(chuàng)建賬戶
命名格式:create user 用戶名 identified by ‘密碼’
說明:identified by會將純文本密碼加密作為散列值存儲
示例:create usertestidentified by ‘123456’;
2、查看賬戶
命令格式:select host,user,password from user;
host列說明:% (匹配所有主機)
localhost (localhost不會被解析成IP地址,直接通過UNIXsocket連接;同一主機通訊,不經(jīng)過網(wǎng)絡(luò)協(xié)議棧,不用打包拆包,計算校驗和、維護序列號應(yīng)答等。只是將應(yīng)用層數(shù)據(jù)從一個進程拷貝到另一個進程)
127.0.0.1 (會通過TCP/IP協(xié)議連接,并且只能在本機訪問)
::1 (::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1)
3、刪除賬戶
命令格式:dropuser用戶名
示例:dropusertest;
注意:一般不用,用時需謹慎
4、修改密碼
命令格式
set password for 用戶名=password('新密碼')
示例:
set password fortest=password('123456');
5、刷新配置
命令格式:flushprivileges
6、設(shè)置權(quán)限
命令格式:grant privileges on databasename.tablename to username@'host'
- privileges:指定select,update等權(quán)限,全部權(quán)限使用all
- databasename: 指定數(shù)據(jù)庫,所有數(shù)據(jù)庫請使用*
- tablename: 指定數(shù)據(jù)表,所有表請使用*
- username: 需要賦權(quán)的用戶名,@帶的是Host,表示賦權(quán)操作針對那些鏈接,詳情查看【host列說明】
使用示例
//將bookshop數(shù)據(jù)庫中的t_book表的select,update權(quán)限賦予test用戶,并且不對ip地址限制 grant select, update on bookshop.`t_book` TO test@'%'; //一般用于賦予管理員最高權(quán)限,謹慎使用 grant all on *.* to dba@'localhost' //以192.168.0開頭的賬戶名deveoper用戶針對testdb數(shù)據(jù)庫賦予創(chuàng)建視圖的權(quán)限 grant create view on testdb.* to developer@'192.168.0.%'; //以192.168.0開頭的賬戶名deveoper用戶針對testdb數(shù)據(jù)庫賦予查看視圖的權(quán)限 grant show view on testdb.* to developer@'192.168.0.%' //以192.168.0開頭的賬戶名deveoper用戶針對testdb數(shù)據(jù)庫賦予創(chuàng)建索引的權(quán)限 grant index on testdb.* to developer@'192.168.0.%'; //以192.168.0開頭的賬戶名deveoper用戶針對testdb數(shù)據(jù)庫賦予操作存儲過程與函數(shù)的權(quán)限 //以192.168.0開頭的賬戶名deveoper用戶針對testdb數(shù)據(jù)庫賦予創(chuàng)建刪除存儲過程與函數(shù)的權(quán)限 grant create routine on testdb.* to developer@'192.168.0.%' grant alter routine on testdb.* to developer@'192.168.0.%';
授權(quán)用戶可以將擁有的權(quán)限再賦予其他用戶
命令格式:
grant privileges on databasename.tablename to username@'host' with grant option
示例:
grant select on testdb.* to dba@localhost with grant option
說明:一般不用,建議與數(shù)據(jù)庫管理員(DBA)統(tǒng)一管理
7、查看權(quán)限
show grants:查看當(dāng)前用戶(自己)權(quán)限
show grants for dba@localhost;
查看其他 MySQL 用戶權(quán)限
8、撤銷權(quán)限
命令格式:
revoke privileges on databasename.tablename from username@'host'
示例:
revoke update on bookshop.t_book from test@'%';//收回test用戶對于bookshop庫中t_book表的update權(quán)限(ip不限)
mysql引擎
什么是數(shù)據(jù)庫引擎?
數(shù)據(jù)庫存儲引擎是數(shù)據(jù)庫底層軟件組織,數(shù)據(jù)庫管理系統(tǒng)(DBMS)使用數(shù)據(jù)引擎進行創(chuàng)建、查詢、更新和刪除數(shù)據(jù), 不同的存儲引擎提供不同的存儲機制、索引技巧、鎖定水平等功能,使用不同的存儲引擎,還可以獲得特定的功能
查看數(shù)據(jù)引擎
命令:show engines
Support字段說明:
- DEFAULT的為默認的引擎
- 為YES表示可以使用
- 為NO表示不能使用
常用的一些引擎
1、MyISAM引擎
MYISAM強調(diào)了快速讀取操作
使用場景: 大量查詢,很少修改的場景
存儲限制:256T
事務(wù)支持:不支持事務(wù)
2、memory引擎
所有的數(shù)據(jù)都保存在內(nèi)存中,一旦服務(wù)器重啟,所有Memory存儲引擎的表數(shù)據(jù)會消失但是表結(jié)構(gòu)會保存下來
使用場景:由于易失性,可以用于存儲在分析中產(chǎn)生的中間表
存儲限制:取決與RAM
事務(wù)支持:不支持事務(wù)
3、InnoDB引擎
后者修改快,支持事務(wù)
使用場景:一般事務(wù)性,均使用該引擎,用途最廣,如果把握不準使用何種引擎,就使用該引擎
存儲限制:64TG
事務(wù)支持:支持事務(wù)
4、Archive引擎
只允許插入和查詢,不允許修改和刪除,壓縮存儲,節(jié)約空間,可以實現(xiàn)高并發(fā)的插入,支持在自增id上建立索引
使用場景:在日志和數(shù)據(jù)采集的時候可以使用
特點:
- Archive表比MyISAM表要小大約75%,比支持事務(wù)處理的InnoDB表小大約83%
- 不支持索引(自增id列除外)
- 支持insert,select操作,但不支持delete,update操作
到此這篇關(guān)于Mysql賬號管理與引擎相關(guān)功能實現(xiàn)流程的文章就介紹到這了,更多相關(guān)Mysql賬號管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql 8.0.15 安裝配置方法圖文教程(Windows10 X64)
這篇文章主要為大家詳細介紹了Windows10 X64 mysql 8.0.15 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-03-03CentOS 6.2 安裝 MySQL 5.7.28的教程(mysql 筆記)
本文通過圖文并茂的形式給大家介紹了CentOS 6.2 安裝 MySQL 5.7.28的教程,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2019-11-11用Eclipse連接MySQL數(shù)據(jù)庫的步驟
這篇文章主要介紹了如何用Eclipse連接MySQL數(shù)據(jù)庫,需要的朋友可以參考下2015-08-08MySQL查看數(shù)據(jù)庫連接數(shù)的方法
本文主要介紹了MySQL查看數(shù)據(jù)庫連接數(shù)的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08詳解遠程連接Mysql數(shù)據(jù)庫的問題(ERROR 2003 (HY000))
本篇文章是對遠程連接Mysql數(shù)據(jù)庫的問題進行了詳細的分析介紹,需要的朋友參考下2013-06-06mysql數(shù)據(jù)庫無法被其他ip訪問的解決方法
這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫無法被其他ip訪問的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09