欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql賬號管理與引擎相關(guān)功能實現(xiàn)流程

 更新時間:2022年10月19日 10:56:31   作者:顧輕舟。  
Mysql中的每一種技術(shù)都使用不同的存儲機制、索引技巧、鎖定水平、并且最終提供廣泛的不同功能和能力。通過選擇不同的技術(shù),你能夠獲得額外的速度或者功能,從而改善應用的整體功能。這些不同的技術(shù)以及配套的相關(guān)功能在MySQL中被稱作存儲引擎

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ù)庫),主要負責存儲數(shù)據(jù)庫的用戶、權(quán)限設置、關(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)絡協(xié)議棧,不用打包拆包,計算校驗和、維護序列號應答等。只是將應用層數(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、設置權(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:查看當前用戶(自己)權(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

事務支持:不支持事務

2、memory引擎

所有的數(shù)據(jù)都保存在內(nèi)存中,一旦服務器重啟,所有Memory存儲引擎的表數(shù)據(jù)會消失但是表結(jié)構(gòu)會保存下來

使用場景:由于易失性,可以用于存儲在分析中產(chǎn)生的中間表

存儲限制:取決與RAM

事務支持:不支持事務

3、InnoDB引擎

后者修改快,支持事務

使用場景:一般事務性,均使用該引擎,用途最廣,如果把握不準使用何種引擎,就使用該引擎

存儲限制:64TG

事務支持:支持事務

4、Archive引擎

只允許插入和查詢,不允許修改和刪除,壓縮存儲,節(jié)約空間,可以實現(xiàn)高并發(fā)的插入,支持在自增id上建立索引

使用場景:在日志和數(shù)據(jù)采集的時候可以使用

特點:

  • Archive表比MyISAM表要小大約75%,比支持事務處理的InnoDB表小大約83%
  • 不支持索引(自增id列除外)
  • 支持insert,select操作,但不支持delete,update操作

到此這篇關(guān)于Mysql賬號管理與引擎相關(guān)功能實現(xiàn)流程的文章就介紹到這了,更多相關(guān)Mysql賬號管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論