索引戴而,賬戶管理

索引

1>創(chuàng)建測(cè)試表test_index

createtabletest_index(titlevarchar(10));

2>使用python程序通過(guò)pymsql模塊 向表中加入十萬(wàn)條數(shù)據(jù)

開(kāi)啟運(yùn)行時(shí)間監(jiān)測(cè):

setprofiling=1;

查找第1萬(wàn)條數(shù)據(jù)ha-99999

select*fromtest_indexwheretitle='ha-99999';

查看執(zhí)行的時(shí)間:

showprofiles;

為表title_index的title列創(chuàng)建索引:

createindextitle_indexontest_index(title(10));

執(zhí)行查詢語(yǔ)句:

select*fromtest_indexwheretitle='ha-99999';

再次查看執(zhí)行的時(shí)間

showprofiles;

注意:

建立太多的索引將會(huì)影響更新和插入的速度,。對(duì)于一個(gè)經(jīng)常需要更新和插入的表格,就沒(méi)有必要為一個(gè)很少使用的where字句單獨(dú)建立索引了于樟,對(duì)于比較小的表,排序的開(kāi)銷不會(huì)很大拇囊,也沒(méi)有必要建立另外的索引迂曲。

建立索引會(huì)占用磁盤空間

哪些情況需要?jiǎng)?chuàng)建索引

1、主鍵自動(dòng)建立唯一索引

2寥袭、頻繁作為查詢條件的字段應(yīng)該創(chuàng)建索引

3路捧、查詢中與其他表關(guān)聯(lián)的字段,外鍵關(guān)系建立索引

4关霸、頻繁更新的字段不適合建立索引,因?yàn)槊看胃虏粏螁问歉铝擞涗涍€會(huì)更新索引

5、WHERE條件里用不到的字段不創(chuàng)建索引

6鬓长、查詢中排序的字段,排序的字段若通過(guò)索引去訪問(wèn)將大大提高排序速度

7谒拴、查詢中統(tǒng)計(jì)或者分組字段

哪些情況不需要?jiǎng)?chuàng)建索引

1尝江、表記錄太少

2涉波、經(jīng)常增刪改的表

3、如果某個(gè)數(shù)據(jù)列包含許多重復(fù)內(nèi)容,為它建立索引就沒(méi)有太大的實(shí)際效果

賬戶管理

在生產(chǎn)環(huán)境下操作數(shù)據(jù)庫(kù)時(shí)炭序,絕對(duì)不可以使用root賬戶連接啤覆,而是創(chuàng)建特定的賬戶,授予這個(gè)賬戶特定的操作權(quán)限惭聂,然后連接進(jìn)行操作窗声,主要的操作就是數(shù)據(jù)的crud

MySQL賬戶體系:根據(jù)賬戶所具有的權(quán)限的不同,MySQL的賬戶可以分為以下幾種

服務(wù)實(shí)例級(jí)賬號(hào):啟動(dòng)了一個(gè)mysqld辜纲,即為一個(gè)數(shù)據(jù)庫(kù)實(shí)例笨觅;如果某用戶如root,擁有服務(wù)實(shí)例級(jí)分配的權(quán)限,那么該賬號(hào)就可以刪除所有的數(shù)據(jù)庫(kù)耕腾、連同這些庫(kù)中的表

數(shù)據(jù)庫(kù)級(jí)別賬號(hào):對(duì)特定數(shù)據(jù)庫(kù)執(zhí)行增刪改查的所有操作

數(shù)據(jù)表級(jí)別賬號(hào):對(duì)特定表執(zhí)行增刪改查等所有操作

字段級(jí)別的權(quán)限:對(duì)某些表的特定字段進(jìn)行操作

存儲(chǔ)程序級(jí)別的賬號(hào):對(duì)存儲(chǔ)程序進(jìn)行增刪改查的操作

賬戶的操作主要包括創(chuàng)建賬戶见剩、刪除賬戶、修改密碼扫俺、授權(quán)權(quán)限等

注意:

進(jìn)行賬戶操作時(shí)苍苞,需要使用root賬戶登錄,這個(gè)賬戶擁有最高的實(shí)例級(jí)權(quán)限

通常都使用數(shù)據(jù)庫(kù)級(jí)操作權(quán)限

(一)授予權(quán)限

需要使用實(shí)例級(jí)賬戶登錄后操作狼纬,以root為例

主要操作包括:查看所有用戶羹呵,修改密碼,刪除用戶

1. 查看所有用戶

所有用戶及權(quán)限信息存儲(chǔ)在mysql數(shù)據(jù)庫(kù)的user表中

查看user表的結(jié)構(gòu)

desc user;

主要字段說(shuō)明:

Host表示允許訪問(wèn)的主機(jī)

User表示用戶名

authentication_string表示密碼疗琉,為加密后的值

查看所有用戶

selecthost,user,authentication_stringfromuser;

結(jié)果

mysql> select host,user,authentication_string from user;

rows in set (0.00 sec)

創(chuàng)建賬戶冈欢、授權(quán)

需要使用實(shí)例級(jí)賬戶登錄后操作,以root為例

常用權(quán)限主要包括:create盈简、alter涛癌、drop、insert送火、update拳话、delete、select

如果分配所有權(quán)限种吸,可以使用all privileges

創(chuàng)建賬戶&授權(quán)

grant權(quán)限列表on數(shù)據(jù)庫(kù)to'用戶名'@'訪問(wèn)主機(jī)'identifiedby'密碼';

創(chuàng)建一個(gè)laoweng的賬號(hào)弃衍,密碼為123456,只能通過(guò)本地訪問(wèn), 并且只能對(duì)jing_dong數(shù)據(jù)庫(kù)中的所有表進(jìn)行讀操作

step1:使用root登錄

mysql -uroot -p

回車后寫密碼坚俗,然后回車

step2:創(chuàng)建賬戶并授予所有權(quán)限

grantselectonjing_dong.*to'laoweng'@'localhost'identifiedby'123456';

說(shuō)明

可以操作python數(shù)據(jù)庫(kù)的所有表镜盯,方式為:jing_dong.*

訪問(wèn)主機(jī)通常使用 百分號(hào)% 表示此賬戶可以使用任何ip的主機(jī)登錄訪問(wèn)此數(shù)據(jù)庫(kù)

訪問(wèn)主機(jī)可以設(shè)置成 localhost或具體的ip岸裙,表示只允許本機(jī)或特定主機(jī)訪問(wèn)

查看用戶有哪些權(quán)限

showgrantsforlaoweng@localhost;

step3:退出root的登錄

quit

step4:使用laoweng賬戶登錄

mysql -ulaoweng -p

回車后寫密碼,然后回車

創(chuàng)建一個(gè)laoli的賬號(hào)速缆,密碼為12345678降允,可以任意電腦進(jìn)行鏈接訪問(wèn), 并且對(duì)jing_dong數(shù)據(jù)庫(kù)中的所有表?yè)碛兴袡?quán)限

grantallprivilegesonjing_dong.*to"laoli"@"%"identifiedby"12345678";

(二)賬戶操作

1. 修改權(quán)限

grant權(quán)限名稱on數(shù)據(jù)庫(kù)to賬戶@主機(jī)withgrantoption;-- 刷新權(quán)限flush privileges;

使用root登錄,修改mysql數(shù)據(jù)庫(kù)的user表

使用password()函數(shù)進(jìn)行密碼加密

updateusersetauthentication_string=password('新密碼')whereuser='用戶名';例:updateusersetauthentication_string=password('123')whereuser='laoweng';

注意修改完成后需要刷新權(quán)限

刷新權(quán)限:flushprivileges

如果向在一個(gè)Ubuntu中使用msyql命令遠(yuǎn)程連接另外一臺(tái)mysql服務(wù)器的話艺糜,通過(guò)以下方式即可完成剧董,但是此方法僅僅了解就好了,不要在實(shí)際生產(chǎn)環(huán)境中使用

修改 /etc/mysql/mysql.conf.d/mysqld.cnf 文件

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

然后重啟msyql

sudo service mysql restart

在另外一臺(tái)Ubuntu中進(jìn)行連接測(cè)試

如果依然連不上破停,可能原因:

網(wǎng)絡(luò)不通

通過(guò) ping xxx.xxx.xx.xxx可以發(fā)現(xiàn)網(wǎng)絡(luò)是否正常

查看數(shù)據(jù)庫(kù)是否配置了bind_address參數(shù)

本地登錄數(shù)據(jù)庫(kù)查看my.cnf文件和數(shù)據(jù)庫(kù)當(dāng)前參數(shù)show variables like 'bind_address';

如果設(shè)置了bind_address=127.0.0.1 那么只能本地登錄

查看數(shù)據(jù)庫(kù)是否設(shè)置了skip_networking參數(shù)

如果設(shè)置了該參數(shù)翅楼,那么只能本地登錄mysql數(shù)據(jù)庫(kù)

端口指定是否正確

刪除賬戶

語(yǔ)法1:使用root登錄

dropuser'用戶名'@'主機(jī)';例:dropuser'laoweng'@'%';

語(yǔ)法2:使用root登錄,刪除mysql數(shù)據(jù)庫(kù)的user表中數(shù)據(jù)

deletefromuserwhereuser='用戶名';例:deletefromuserwhereuser='laoweng';-- 操作結(jié)束之后需要刷新權(quán)限flushprivileges

推薦使用語(yǔ)法1刪除用戶, 如果使用語(yǔ)法1刪除失敗真慢,采用語(yǔ)法2方式

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末毅臊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子黑界,更是在濱河造成了極大的恐慌管嬉,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朗鸠,死亡現(xiàn)場(chǎng)離奇詭異蚯撩,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)童社,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門求厕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人扰楼,你說(shuō)我怎么就攤上這事呀癣。” “怎么了弦赖?”我有些...
    開(kāi)封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵项栏,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蹬竖,道長(zhǎng)沼沈,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任币厕,我火速辦了婚禮列另,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘旦装。我一直安慰自己页衙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著店乐,像睡著了一般艰躺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上眨八,一...
    開(kāi)封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天腺兴,我揣著相機(jī)與錄音,去河邊找鬼廉侧。 笑死页响,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的伏穆。 我是一名探鬼主播拘泞,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼纷纫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼枕扫!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起辱魁,我...
    開(kāi)封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤烟瞧,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后染簇,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體参滴,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年锻弓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了砾赔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡青灼,死狀恐怖暴心,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情杂拨,我是刑警寧澤专普,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站弹沽,受9級(jí)特大地震影響檀夹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜策橘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一炸渡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧丽已,春花似錦蚌堵、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)策州。三九已至,卻和暖如春宫仗,著一層夾襖步出監(jiān)牢的瞬間够挂,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工藕夫, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留孽糖,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓毅贮,卻偏偏與公主長(zhǎng)得像办悟,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子滩褥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 配置主從同步的基本步驟 有很多種配置主從同步的方法,可以總結(jié)為如下的步驟: 1在主服務(wù)器上酒甸,必須開(kāi)啟二進(jìn)制日志機(jī)制...
    wyc111閱讀 336評(píng)論 0 0
  • 索引 1>創(chuàng)建測(cè)試表test_index createtabletest_index(titlevarchar(1...
    晚冬至雪閱讀 342評(píng)論 0 0
  • 索引 索引是一種特殊的文件(InnoDB數(shù)據(jù)表上的索引是表空間的一個(gè)組成部分),它們包含著對(duì)數(shù)據(jù)表里所有記錄的引用...
    玖歲灬閱讀 515評(píng)論 0 0
  • 索引是什么 索引是一種特殊的文件(InnoDB數(shù)據(jù)表上的索引是表空間的一個(gè)組成部分),它們包含著對(duì)數(shù)據(jù)表里所有記錄...
    宋遠(yuǎn)航_閱讀 417評(píng)論 0 0
  • 索引是什么 索引是一種特殊的文件(InnoDB數(shù)據(jù)表上的索引是表空間的一個(gè)組成部分),它們包含著對(duì)數(shù)據(jù)表里所有記錄...
    Ancestor楠閱讀 208評(píng)論 0 0