MySQL常用命令/用戶管理/數(shù)據(jù)庫備份與恢復

1.MySQL常用命令

顯示所有庫:

show databases;

1

切換到mysql庫:

use mysql;

1

顯示mysql庫中的表:

show tables;

1

查看tb_user表的字段:

desc tb_user;

1

查看建表語句:

show create table tb_user\G

1

#\G:有序的顯示(不加\G輸出的內(nèi)容排版混亂宛琅,使用\G后sql語句可以不加分號)

查看當前用戶:

select user();

1

查看當前所在數(shù)據(jù)庫:

select database();

1

查看mysql版本:

select version();

1

創(chuàng)建數(shù)據(jù)庫:

create database db_1;

1

創(chuàng)建表:

create table tb_1(`id`int(4),`name`char(40));

1

創(chuàng)建表的同時指定引擎诗轻、字符編碼:

create table tb_1(`id`int(4),`name`char(40)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

1

查看數(shù)據(jù)庫狀態(tài):

show status;

1

查看各參數(shù)配置:

show variables;

1

查看指定參數(shù):

show variables like 'slow%';

1

臨時修改參數(shù)值:

set global max_connect_errors=200;

1

#mysql重啟后失效,需要永久修改編輯/etc/my.cnf配置文件

查看mysql消息隊列:

show processlist;

show full processlist;

1

2

#使用full可以將查詢結(jié)果info字段中正在執(zhí)行的sql語句顯示完整

2.MySQL創(chuàng)建用戶以及用戶授權(quán)

1.創(chuàng)建用戶test闸准,密碼test123:

grant all on *.* to 'test'@'localhost' identified by 'test123';

1

*.*表示:庫.表,也就是授權(quán)所有庫的所有表辙售,只授權(quán)db1庫的所有表:db1.*

localhost表示授權(quán)只能從本機通過socket文件登錄爽哎,常用登錄方式:mysql -uroot -p就是通過socket文件mysql.sock登錄姐帚,命令寫全為:

mysql -uroot -pxxx -S/tmp/mysql.sock

1

如果授權(quán)從127.0.0.1登錄,那么登錄時需要加上-h參數(shù)指定host:

mysql -uroot -pxxx -h127.0.0.1

1

授權(quán)所以地址登錄使用百分號%即可:‘test’@’%’

2.創(chuàng)建用戶test2铺根,密碼test123:

grant SELECT,UPDATE,INSERT on mysql.* to 'test2'@'192.168.234.128' identified by 'test123';

1

授權(quán)用戶test2只能從192.168.234.128登錄宪躯,并且只有mysql庫所有表的查詢、更改位迂、新增權(quán)限

mysql授權(quán)用戶的登錄IP為整個網(wǎng)段:‘test2’@'192.168.234.%'

3.查詢mysql用戶授權(quán)內(nèi)容:

show grants;

1

#默認查詢當前用戶的授權(quán)信息

查詢指定用戶的授權(quán)信息:

MariaDB [(none)]> show grants for test2@'192.168.234.128';

+--------------------------------------------------------------------------------------------------------------------+

| Grants for test2@192.168.234.128? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |

+--------------------------------------------------------------------------------------------------------------------+

| GRANT USAGE ON *.* TO 'test2'@'192.168.234.128' IDENTIFIED BY PASSWORD '*676243218923905CF94CB52A3C9D3EB30CE8E20D' |

| GRANT SELECT, INSERT, UPDATE ON `mysql`.* TO 'test2'@'192.168.234.128'? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |

+--------------------------------------------------------------------------------------------------------------------+

2 rows in set (0.000 sec)

1

2

3

4

5

6

7

8

一般用于增加授權(quán)IP访雪,當前test2用戶授權(quán)地址為192.168.234.128,如果需要給test2用戶添加一個授權(quán)地址192.168.234.130掂林,直接復制表格中的兩句內(nèi)容執(zhí)行即可:

MariaDB [(none)]>? GRANT USAGE ON *.* TO 'test2'@'192.168.234.130' IDENTIFIED BY PASSWORD '*676243218923905CF94CB52A3C9D3EB30CE8E20D';

Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> GRANT SELECT, INSERT, UPDATE ON `mysql`.* TO 'test2'@'192.168.234.130';

Query OK, 0 rows affected (0.000 sec)

1

2

3

4

5

注意:mysql執(zhí)行創(chuàng)建用戶或密碼變更操作后需要執(zhí)行:flush privileges 刷新系統(tǒng)權(quán)限相關(guān)的表才能生效臣缀,或者重啟mysql服務使其生效

3.常用MySQL語句

查詢:select * from table;

統(tǒng)計行數(shù):select(*) from table;

更改數(shù)據(jù):update table set tb_xxx=xxx;

刪除數(shù)據(jù):delete from table where tb_xxx=xxx;

清空表數(shù)據(jù):truncate table_name;(保留表結(jié)構(gòu))

刪除表:drop table table_name;

刪除庫:drop database db_name;

4.MySQL密碼設(shè)置與更改

設(shè)置root用戶密碼:

[root@linux ~]# mysqladmin -uroot password "123456"

1

更改root用戶密碼:

[root@linux ~]# mysqladmin -uroot -p'123456' password '654321'

1

登錄數(shù)據(jù)庫更改密碼:

MariaDB [(none)]> use mysql;

MariaDB [mysql]> update user set password=password('123456') where user='root';

1

2

#password():mysql加密函數(shù),使密碼在表中不以明文顯示

注意:在當前較高的mysql版本中泻帮,root密碼已經(jīng)不存放在user表的password字段精置,而是存放在authentication_string字段

高版本mysql更改密碼:

MariaDB [mysql]> update user set authentication=password('123456') where user='root';

1

在不知道root用戶密碼的情況下修改密碼的方法,在上一篇文章中有介紹:

https://blog.csdn.net/Powerful_Fy/article/details/102689689

5.MySQL數(shù)據(jù)備份與恢復

備份mysql庫:

[root@linux ~]# mysqldump -uroot -p123456 mysql > /tmp/mysql_bak.sql

1

恢復備份的mysql庫到mysql2數(shù)據(jù)庫:

[root@linux ~]# mysql -uroot -p123456 mysql2 < /tmp/mysql_bak.sql

1

備份mysql庫中的user表:

[root@linux ~]# mysqldump -uroot -p123456 mysql user > /tmp/mysql_tbuser.sql

1

恢復備份的user表到mysql庫:

[root@linux ~]# mysql -uroot -p123456 mysql < /tmp/mysql_tbuser.sql

1

備份所有庫:

[root@linux ~]# mysqldump -uroot -p123456? -A > /tmp/mysql_all.sql

1

只備份mysql庫的表結(jié)構(gòu):

[root@linux ~]# mysqldump -uroot -p123456 -d mysql > /tmp/mysql_tb.sql

1

只備份mysql庫user表的表結(jié)構(gòu):

[root@linux ~]# mysqldump -uroot -p123456 -d mysql user > /tmp/mysql_user.sql

1

補充:mysqldump方法備份適用于數(shù)據(jù)量不大的數(shù)據(jù)庫锣杂,數(shù)據(jù)量幾百G脂倦,甚至多少T的數(shù)據(jù)量備份起來會非常的慢

————————————————

版權(quán)聲明:本文為CSDN博主「Asn_Fy」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議元莫,轉(zhuǎn)載請附上原文出處鏈接及本聲明赖阻。

原文鏈接:https://blog.csdn.net/Powerful_Fy/article/details/102731396

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市柒竞,隨后出現(xiàn)的幾起案子政供,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件布隔,死亡現(xiàn)場離奇詭異离陶,居然都是意外死亡,警方通過查閱死者的電腦和手機衅檀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門招刨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哀军,你說我怎么就攤上這事沉眶。” “怎么了杉适?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵谎倔,是天一觀的道長。 經(jīng)常有香客問我猿推,道長片习,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任蹬叭,我火速辦了婚禮藕咏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘秽五。我一直安慰自己孽查,他們只是感情好,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布坦喘。 她就那樣靜靜地躺著盲再,像睡著了一般。 火紅的嫁衣襯著肌膚如雪起宽。 梳的紋絲不亂的頭發(fā)上洲胖,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天济榨,我揣著相機與錄音坯沪,去河邊找鬼。 笑死擒滑,一個胖子當著我的面吹牛腐晾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播丐一,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼藻糖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了库车?” 一聲冷哼從身側(cè)響起巨柒,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后洋满,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晶乔,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年牺勾,在試婚紗的時候發(fā)現(xiàn)自己被綠了正罢。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡驻民,死狀恐怖翻具,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情回还,我是刑警寧澤裆泳,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站柠硕,受9級特大地震影響晾虑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜仅叫,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一帜篇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧诫咱,春花似錦笙隙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至掏呼,卻和暖如春坏快,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背憎夷。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工莽鸿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拾给。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓祥得,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蒋得。 傳聞我的和親對象是個殘疾皇子级及,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

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