mysql常用命令使用手冊

先說一點總結(jié)的話草慧。

mysql server所有的用戶都儲存在mysql.user表中(dabase=mysql,table=user),user表就是一個用戶的記錄,就像linux把所有的用戶都放在/etc/passwd一樣寇甸。我們可以使用以下命令查詢所有的用戶:
select host,user from mysql.user;
也可以更新字段
update mysq.user set host = 'localhost' where user = 'cc';
不要在mysql.sql中執(zhí)行insert命令署尤,如果需要插入一條數(shù)據(jù)蝶锋,可以使用create user命令挑庶。

但是這個表(mysql.user)并不能顯式的查詢到每個用戶的權(quán)限言秸。這就是為什么新建一個用戶(create user)的時候,雖然指定了host%,但還是不能遠程連接迎捺。

要想查詢指定用戶的權(quán)限举畸,需要使用show grants命令,

show grants for cc,
有多個用戶都叫cc時凳枝,要指定host抄沮,
show grants for 'cc'@'localhost'

在mysql.user中,用戶名是可以重復(fù)的,只要host不同就可以合是,也就是說,mysql server把用戶名相同但host不同的用戶看作是不同的用戶锭环。

在mysql server的命令中聪全,經(jīng)常用到幾個介詞 on,to,for,from,為了方便記憶辅辩,提示下难礼,通常情況下,on后面跟數(shù)據(jù)庫和表的名稱(當(dāng)然玫锋,也可能是用通配符表示的庫和表)蛾茉,to后面跟用戶(用戶通常指定了host),for后面也是跟用戶撩鹿,這樣說來谦炬,tofor的用法很相似,如何區(qū)分呢节沦,答案是onto通常會成對出現(xiàn)键思,不出現(xiàn)on但是要指定用戶時,就用for甫贯。from在僅在執(zhí)行revoke操作時才會用到吼鳞,是to的相反操作。分析語法好像很復(fù)雜哈叫搁,建議還是敲幾遍命令赔桌,這樣你自己都會總結(jié)出規(guī)律了。

總結(jié)完畢了渴逻,總結(jié)是為了歸納和方便記憶疾党,下面是詳細的命令。


登錄:
mysql -u root -p
查看所有的database:
show databases;
查看所有的table:
show tables;
使用一個叫animal的數(shù)據(jù)庫:
use animal
查看當(dāng)前登錄用戶(開了好了幾個窗口操作mysql時很有用):
select user();
查看自己選擇了哪個database:
select database();
查看mysql的版本:
select version();

后三個命令的執(zhí)行結(jié)果:

mysql> select version();
+-----------------------+
| version()             |
+-----------------------+
| 5.7.22-0ubuntu18.04.1 |
+-----------------------+
1 row in set (0.00 sec)

mysql> select user();
+--------------+
| user()       |
+--------------+
| cc@localhost |
+--------------+
1 row in set (0.00 sec)

mysql> select database();
+------------+
| database() |
+------------+
| catalog       |
+------------+
1 row in set (0.00 sec)

以上幾個命令是比較基本的惨奕,不涉及到具體操作仿贬,但是需要的時候幾乎都會去baidu(google)的東西。

創(chuàng)建一個新用戶:
create user 'cc'@'%' identified by '123456';
如果我們不想設(shè)置密碼:
create user 'cc'@'%'
修改密碼:
set password for 'c'@'%' = password('123456');
授權(quán)用戶對所有表的select權(quán)限:
grant select on *.* to 'c'@'%';
授權(quán)用戶對庫animal所有表的select權(quán)限:
grant select on animal.* to 'c'@'%';
授權(quán)用戶對庫animal中cat表的select權(quán)限:
grant select on animal.cat to 'c'@'%';
授權(quán)用戶對所有表的update權(quán)限:
grant update on *.* to 'c'@'%';
授權(quán)用戶對所有表的delete權(quán)限:
grant delete on *.* to 'c'@'%';
當(dāng)然也可以這樣:
grant select,update,delete on *.* to 'c'@'%';
授予所有權(quán)限:
grant all privileges on *.* to 'c'@'%';
如果你不想寫privileges也是可以的:
授權(quán)用戶對所有表的update權(quán)限:
grant all on *.* to 'c'@'%';
修改了權(quán)限之后墓贿,一定不要忘記:
flush privileges;是授權(quán)即時生效茧泪。
如果cc用戶已經(jīng)連接mysql server,還需要重新連接下才能生效聋袋。
現(xiàn)在查看下cc用戶的所有權(quán)限吧:
show grants for 'cc'@'%';

mysql> show grants for cc; //我確定自己只有一個cc用戶队伟,所以就不寫成'cc'@'%'了
+-------------------------------------------------+
| Grants for cc@%                                 |
+-------------------------------------------------+
| GRANT SELECT, UPDATE, DELETE ON *.* TO 'cc'@'%' |
| GRANT ALL PRIVILEGES ON `haha`.* TO 'cc'@'%'    |
+-------------------------------------------------+

好像一切都很完美,突然想起來幽勒,怎么能讓用戶有delete權(quán)限呢嗜侮,太危險了,要撤銷一下:
revoke delete on *.* from 'cc'@'%';

刪除剛才創(chuàng)建的用戶:
drop user 'cc'@'%';

mysql的命令在修改和撤銷的時候,幾乎需要把授權(quán)的命令完整的敲一遍锈颗,只是關(guān)鍵字不同顷霹。非常希望mysql的權(quán)限可以有索引,按照id撤銷就好了(只是一個希望击吱,這句話請讀者略過)淋淀。


還有一些高級功能,作為附錄:

grant create on  創(chuàng)建
grant alter on  修改表
grant drop on 刪除表
grant references on 操作外鍵
grant create temporary tables on 臨時表權(quán)限
grant index on 創(chuàng)建索引
grant create view on 創(chuàng)建視圖
grant show view on 查看視圖
grant create routine on 創(chuàng)建存儲過程
grant alter routine on 修改存儲過程
grant execute on 函數(shù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末覆醇,一起剝皮案震驚了整個濱河市朵纷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌永脓,老刑警劉巖袍辞,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異常摧,居然都是意外死亡搅吁,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門落午,熙熙樓的掌柜王于貴愁眉苦臉地迎上來似芝,“玉大人,你說我怎么就攤上這事板甘〉澄停” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵盐类,是天一觀的道長寞奸。 經(jīng)常有香客問我,道長在跳,這世上最難降的妖魔是什么枪萄? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮猫妙,結(jié)果婚禮上瓷翻,老公的妹妹穿的比我還像新娘。我一直安慰自己割坠,他們只是感情好齐帚,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著彼哼,像睡著了一般对妄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上敢朱,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天剪菱,我揣著相機與錄音摩瞎,去河邊找鬼。 笑死孝常,一個胖子當(dāng)著我的面吹牛旗们,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播构灸,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼上渴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了冻押?” 一聲冷哼從身側(cè)響起驰贷,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤盛嘿,失蹤者是張志新(化名)和其女友劉穎洛巢,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體次兆,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡稿茉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了芥炭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片漓库。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖园蝠,靈堂內(nèi)的尸體忽然破棺而出渺蒿,到底是詐尸還是另有隱情,我是刑警寧澤彪薛,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布茂装,位于F島的核電站,受9級特大地震影響善延,放射性物質(zhì)發(fā)生泄漏少态。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一易遣、第九天 我趴在偏房一處隱蔽的房頂上張望彼妻。 院中可真熱鬧,春花似錦豆茫、人聲如沸侨歉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽为肮。三九已至,卻和暖如春肤京,著一層夾襖步出監(jiān)牢的瞬間颊艳,已是汗流浹背茅特。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留棋枕,地道東北人白修。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像重斑,于是被迫代替她去往敵國和親兵睛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348