婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > MySQL中的常用工具實(shí)例匯總(推薦)

MySQL中的常用工具實(shí)例匯總(推薦)

熱門標(biāo)簽:好搜地圖標(biāo)注 電話機(jī)器人免費(fèi)嗎 龍圖酒吧地圖標(biāo)注 400電話申請什么好 怎么申請400電話申請 電銷機(jī)器人價(jià)格多少錢一臺(tái) 百度地圖標(biāo)注地方備注 地圖標(biāo)注圖標(biāo)素材入駐 怎么辦理400電話呢

前言

本文主要給大家介紹了關(guān)于MySQL常用工具的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

一、mysql (客戶端連接工具)

使用最頻繁的連接數(shù)據(jù)庫的客戶端工具,使用語法如下:

mysql [options] [database]

這里的 options 表示 mysql 的可用選項(xiàng),可以一次寫一個(gè)或者多個(gè),甚至可以不寫;database 表示連接的數(shù)據(jù)庫,一次只能寫一個(gè)或者不寫,如果不寫,連接成功后需要用 “use database”命令來進(jìn)入要操作的數(shù)據(jù)庫。

1. 連接選項(xiàng)

選項(xiàng)的表達(dá)方式有多種,例如:

# 這三種方式都是可以的
shell> mysql -u root
shell> mysql -uroot
shell> mysql -user=root

1. 連接選項(xiàng)

  • -u, --user=name    指定用戶名
  • -p, --password[=name]    指定密碼 
  • -h, --host=name    指定服務(wù)器 IP 或者域名 
  • -P, --port=#    指定連接端口

一般在在本地環(huán)境,為了方便,可以在 配置文件 my.cnf 中配置當(dāng)前用戶和密碼,配置好后,直接執(zhí)行 mysql 就可以連接到數(shù)據(jù)庫:

[client]
user=root
password=000000
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8mb4

配置好后,直接執(zhí)行 mysql 即可:

zj@bogon:~$ mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 19
...

登錄遠(yuǎn)程服務(wù)器,需要指定地址和端口:

shell> mysql -h 192.168.10.10 -P 3306 -uroot -p

注意: 在正式的生產(chǎn)環(huán)境中,為了安全起見,一般需要?jiǎng)?chuàng)建應(yīng)用賬號并賦予適當(dāng)權(quán)限,而不會(huì)用 root 直接操作數(shù)據(jù)庫;默認(rèn)端口(3306)一般不要使用,可以改為任意操作系統(tǒng)未占用的端口。

2. 客戶端字符集選項(xiàng)

--default-character-set=charset-name

作為服務(wù)器的字符集選項(xiàng),這個(gè)選項(xiàng)也可以配置在 my.cnf 的 [mysqld] 組中。同樣,作為客戶端字符集選項(xiàng),也可以配置在 my.cnf 的 [mysql]組中,這樣每次用 mysql 工具連接數(shù)據(jù)庫的時(shí)候就會(huì)自動(dòng)使用此客戶端字符集。當(dāng)然,也可以在 mysql 的命令行中手工指定客戶端字符集:

shell> mysql -u user -default-character-set=charset

相當(dāng)于在 mysql 客戶端連接成功后執(zhí)行:

set names charset;

3. 執(zhí)行選項(xiàng)

-e, --execute=name // 執(zhí)行 sql 語句并退出

此選項(xiàng)可以直接在 MySQL 客戶端執(zhí)行 sql 語句,對于一些批處理腳本,這是方式尤其方便:

zj@bogon:~$ mysql mysql -e "select user,host from user"
+-----------+-----------+
| user | host |
+-----------+-----------+
| root | 127.0.0.1 |
| mysql.sys | localhost |
| root | localhost |
+-----------+-----------+

可以按這種方式連續(xù)執(zhí)行多個(gè) sql 語句,用英文分號(;)隔開。

4. 格式化選項(xiàng)

  • -E, --vertical    將輸出方式按照字段順序豎著顯示 
  • -s, --silent    去掉 mysql 中的線條框顯示

“-E” 選項(xiàng)類似于 mysql 里面執(zhí)行 sql 語句后加 “G”, 經(jīng)常和 -e 一起使用。

二、myisampack (myisam 表壓縮工具)

myisampack 是一個(gè)表壓縮工具,可以使用很高的壓縮率來對 myisam 存儲(chǔ)引擎的表進(jìn)行壓縮,使得壓縮后的表占用比壓縮前小得多的空間。但是壓縮后的表將成為一個(gè)只讀表,不能進(jìn)行 DML 操作。

三、mysqladmin(MySQL 管理工具)

mysqladmin 是一個(gè)執(zhí)行管理操作的客戶端程序??梢杂盟鼇頇z查服務(wù)器的配置和當(dāng)前狀態(tài)、創(chuàng)建并刪除數(shù)據(jù)庫等。它的功能與 mysql 客戶端非常類似,主要區(qū)別在于它更側(cè)重于一些管理方面的功能。

使用語法:

shell> mysqladmin [options] command [command-options]...

可以執(zhí)行的命令如下:

 create databasename Create a new database 新建數(shù)據(jù)庫
 debug  Instruct server to write debug information to log 把 debug 日志記錄到日志文件中
 drop databasename Delete a database and all its tables 刪除數(shù)據(jù)庫
 extended-status Gives an extended status message from the server 查看 MySQL 服務(wù)器的狀態(tài)信息
 flush-hosts Flush all cached hosts
 flush-logs Flush all logs
 flush-status Clear status variables
 flush-tables Flush all tables
 flush-threads Flush the thread cache
 flush-privileges Reload grant tables (same as reload)
 kill id,id,... Kill mysql threads
 password [new-password] Change old password to new-password in current format
 ping  Check if mysqld is alive
 processlist Show list of active threads in server
 reload  Reload grant tables
 refresh  Flush all tables and close and open logfiles
 shutdown  Take server down
 status  Gives a short status message from the server
 start-slave Start slave
 stop-slave Stop slave
 variables  Prints variables available
 version  Get version info from server

舉例:

zj@bogon:/usr/local/mysql/bin$ mysqladmin -uroot -p shutdown
Enter password: 

四、日志管理工具

由于服務(wù)器生成的二進(jìn)制文件以二進(jìn)制格式保存,所以如果想要檢查這些文件的文本格式,就會(huì)用到 mysqlbinlog 日志管理工具。

用法如下:

shell> mysqlbinlog [option] log-file1 log-file2...

option 有很多選項(xiàng):

  • -d,--database=name: 指定數(shù)據(jù)庫名稱,只列出指定的數(shù)據(jù)庫相關(guān)操作。
  • -o, --offset=#: 忽略日志中的前 n 行命令。
  • -r, --result-file=name: 將輸出的文本格式日志輸出到指定文件
  • -s, --short-form: 顯示簡單格式,省略掉一些信息。
  • --start-datetime=name --stop-datetime=name: 指定日期間隔內(nèi)的所有日志。
  • --start-position=# --stop-position=#: 指定位置間隔內(nèi)的所有日志

1. 示例準(zhǔn)備:創(chuàng)建新日志,新建庫 t1 和 t2, 以及分別新建表 test1 和 test2

MySQL [(none)]> reset master;
Query OK, 0 rows affected (0.01 sec)

MySQL [(none)]> create table t1(id int,name varchar);
ERROR 1046 (3D000): No database selected
MySQL [(none)]> reset master;
Query OK, 0 rows affected (0.01 sec)

MySQL [(none)]> create database t1;
Query OK, 1 row affected (0.04 sec)

MySQL [(none)]> create database t2;
Query OK, 1 row affected (0.02 sec)

MySQL [(none)]> use t1;
Database changed
MySQL [t1]> create table test1(id int, name varchar(30));
Query OK, 0 rows affected (0.11 sec)

MySQL [t1]> insert into test1 value (1,'zj');
Query OK, 1 row affected (0.14 sec)

MySQL [t1]> insert into test1 value (2,'zj2');
Query OK, 1 row affected (0.02 sec)

MySQL [t1]> use t2;
Database changed
MySQL [t2]> create table test2(id int,name varchar(30));
Query OK, 0 rows affected (0.02 sec)

MySQL [t2]> insert into test2 select * from t1.test1;
Query OK, 2 rows affected (0.03 sec)
Records: 2 Duplicates: 0 Warnings: 0

MySQL [t2]> select * from t1.test1;
+------+------+
| id | name |
+------+------+
| 1 | zj |
| 2 | zj2 |
+------+------+
2 rows in set (0.02 sec)

MySQL [t2]> select * from test2;
+------+------+
| id | name |
+------+------+
| 1 | zj |
| 2 | zj2 |
+------+------+
2 rows in set (0.00 sec)

2. 不加任何參數(shù),顯示所有日志

注意:必須擁有訪問目標(biāo)文件的權(quán)限

zj@bogon:/usr/local/mysql/bin$ sudo ./mysqlbinlog --no-defaults /data/mysql/mysql-bin.000001
[sudo] password for zj: 
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#170920 20:44:49 server id 1 end_log_pos 123 CRC32 0x42fd5a4d Start: binlog v 4, server v 5.7.18-log created 170920 20:44:49 at startup

......

create table test2(id int,name varchar(30))
/*!*/;
# at 1366
#170920 20:50:29 server id 1 end_log_pos 1431 CRC32 0x18a95938 Anonymous_GTID last_committed=6 sequence_number=7
SET @@SESSION.GTID_NEXT= 'ANONYMOUS'/*!*/;
# at 1431
#170920 20:50:29 server id 1 end_log_pos 1509 CRC32 0x2fa8bd6c Query thread_id=4 exec_time=0 error_code=0
SET TIMESTAMP=1505911829/*!*/;
BEGIN
/*!*/;
# at 1509
#170920 20:50:29 server id 1 end_log_pos 1622 CRC32 0x77ce6f3b Query thread_id=4 exec_time=0 error_code=0
SET TIMESTAMP=1505911829/*!*/;
insert into test2 select * from t1.test1
/*!*/;
# at 1622
#170920 20:50:29 server id 1 end_log_pos 1653 CRC32 0x41b7a45b Xid = 29
COMMIT/*!*/;
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;
DELIMITER ;
# End of log file
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

3. 加 -d 選項(xiàng),將只顯示 t2 數(shù)據(jù)庫的操作日志

zj@bogon:/usr/local/mysql/bin$ sudo ./mysqlbinlog --no-defaults /data/mysql/mysql-bin.000001 -d t2
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;

......

SET TIMESTAMP=1505911829/*!*/;
insert into test2 select * from t1.test1
/*!*/;
# at 1622
#170920 20:50:29 server id 1 end_log_pos 1653 CRC32 0x41b7a45b Xid = 29
COMMIT/*!*/;
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;
DELIMITER ;
# End of log file
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

4. 加 -o 選項(xiàng), 忽略掉前 20 行命令

zj@bogon:/usr/local/mysql/bin$ sudo ./mysqlbinlog --no-defaults /data/mysql/mysql-bin.000001 -o 20
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#170920 20:44:49 server id 1 end_log_pos 123 CRC32 0x42fd5a4d Start: binlog v 4, server v 5.7.18-log created 170920 20:44:49 at startup
# Warning: this binlog is either in use or was not closed properly.
ROLLBACK/*!*/;
BINLOG '
wWLCWQ8BAAAAdwAAAHsAAAABAAQANS43LjE4LWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAADBYsJZEzgNAAgAEgAEBAQEEgAAXwAEGggAAAAICAgCAAAACgoKKioAEjQA
AU1a/UI=
'/*!*/;
# at 1509
#170920 20:50:29 server id 1 end_log_pos 1622 CRC32 0x77ce6f3b Query thread_id=4 exec_time=0 error_code=0
use `t2`/*!*/;
SET TIMESTAMP=1505911829/*!*/;
SET @@session.pseudo_thread_id=4/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=1436549152/*!*/;
SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
/*!\C utf8mb4 *//*!*/;
SET @@session.character_set_client=45,@@session.collation_connection=45,@@session.collation_server=45/*!*/;
SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into test2 select * from t1.test1
/*!*/;
# at 1622
#170920 20:50:29 server id 1 end_log_pos 1653 CRC32 0x41b7a45b Xid = 29
COMMIT/*!*/;
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;
DELIMITER ;
# End of log file
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

5. 加 -r 選項(xiàng),將上面的結(jié)果輸出到文件 resultfile 中。

zj@bogon:/usr/local/mysql/bin$ sudo ./mysqlbinlog --no-defaults /data/mysql/mysql-bin.000001 -o 20 -r ./logfile
zj@bogon:/usr/local/mysql/bin$ sudo more ./logfile
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
...

6. 結(jié)果顯示的內(nèi)容較多,顯得比較亂,加 -s 選項(xiàng)將上面的內(nèi)容進(jìn)行簡單顯示

zj@bogon:/usr/local/mysql/bin$ sudo ./mysqlbinlog --no-defaults /data/mysql/mysql-bin.000001 -o 20 -s
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
ROLLBACK/*!*/;
use `t2`/*!*/;
SET TIMESTAMP=1505911829/*!*/;
SET @@session.pseudo_thread_id=999999999/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=1436549152/*!*/;
SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
/*!\C utf8mb4 *//*!*/;
SET @@session.character_set_client=45,@@session.collation_connection=45,@@session.collation_server=45/*!*/;
SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
insert into test2 select * from t1.test1
/*!*/;
COMMIT/*!*/;
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;
DELIMITER ;
# End of log file
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

7. 加 “--start-datetime --stop-datetime” 選項(xiàng)顯示 5:00:00 ~ 5:01:00 之間的日志

zj@bogon:/usr/local/mysql/bin$ sudo ./mysqlbinlog --no-defaults /data/mysql/mysql-bin.000001 --start-datetime="2017/09/30 05:00:00" --stop-datetime='2017/09/30 05:01:00'

開始日期和結(jié)束日期可以只寫一個(gè)。如果只寫開始日期,表示范圍開始日期到日志結(jié)束;如果只寫結(jié)束日期,表示日志開始到指定的結(jié)束日期。

8. --start-position=# 和 --stop-position=#, 與日期范圍類似,不過可以更精確的表示范圍。

sudo ./mysqlbinlog --no-defaults /data/mysql/mysql-bin.000001 --start-position=4 --stop-datetime=100

五、mysqlcheck (myisam 表維護(hù)工具)

mysqlcheck 工具可以檢查和修復(fù) myisam 表,還可以優(yōu)化和分析表。實(shí)際上,它集成了 mysql 工具中的 check、repair、analyze、optimize

有 3 種方式可以來調(diào)用 mysqlcheck:

shell> mysqlcheck [options] db_name [tables]
shell> mysqlcheck [options] --database DB1 [DB2 DB3...]
shell> mysqlcheck [options] --all-databse

option 中有以下常用選項(xiàng):

  • -c, --check (檢查表)
  • -r, --repair (修復(fù)表)
  • -a, --analyze (分析表)
  • -o, --optimize (優(yōu)化表)

其中,默認(rèn)選項(xiàng)是 -c (檢查表)

示例:

1. 檢查表

zj@bogon:/data/mysql$ mysqlcheck -c t2
t2.test1      OK
t2.test2      OK

2. 修復(fù)表

zj@bogon:/data/mysql$ mysqlcheck -r t2
t2.test1
note : The storage engine for the table doesn't support repair
t2.test2      OK

test1 表的存儲(chǔ)引擎為 innodb,不支持 repair。

3. 分析表

zj@bogon:/data/mysql$ mysqlcheck -a t2
t2.test1      OK
t2.test2      OK

4. 優(yōu)化表

zj@bogon:/data/mysql$ mysqlcheck -o t2
t2.test1
note : Table does not support optimize, doing recreate + analyze instead
status : OK
t2.test2  

六、mysqldump (數(shù)據(jù)導(dǎo)出工具)

mysqldump 客戶端工具用來備份數(shù)據(jù)庫或在不同數(shù)據(jù)庫之間進(jìn)行數(shù)據(jù)遷移。備份內(nèi)容包含創(chuàng)建表或裝載表的 sql 語句。

有三中方式來調(diào)用 mysqldump:

mysqldump [OPTIONS] database [tables] // 備份單個(gè)數(shù)據(jù)庫或者庫中部分?jǐn)?shù)據(jù)表
mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] //備份指定的一個(gè)或者多個(gè)數(shù)據(jù)庫
mysqldump [OPTIONS] --all-databases [OPTIONS] // 備份所有數(shù)據(jù)庫

1. 連接選項(xiàng)

  • -u, --user=name             // 指定用戶名
  • -p, --password[=name]       // 指定密碼 
  • -h, --host=name             // 指定服務(wù)器 IP 或者域名
  • -p, --port=#                // 指定連接端口

示例:

shell> mysqldump -h192.18.10.10 -p3306 -uroot -p test > test.sql

2. 輸出內(nèi)容選項(xiàng)

  • --add-drop-database     每個(gè)數(shù)據(jù)庫創(chuàng)建語句前加上 drop database 語句
  • --add-drop-table        在每個(gè)表創(chuàng)建語句前加上 drop table 語句

在默認(rèn)情況下,這兩個(gè)參數(shù)都自動(dòng)加上。

  • -n, --no-create-db      不包含數(shù)據(jù)庫的創(chuàng)建語句 
  • -t, --no-create-info    不包含數(shù)據(jù)表的創(chuàng)建語句
  • -d, --no-data           不包含數(shù)據(jù)

3. 輸出格式選項(xiàng)

--compact 選項(xiàng)使得輸出結(jié)果簡潔,不包括默認(rèn)選項(xiàng)中的各種注釋。

root@bogon:/usr/local/mysql/bin# ./mysqldump --compact t2 emp > emp.sql
root@bogon:/usr/local/mysql/bin# more emp.sql
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `emp` (
 `id` int(11) NOT NULL DEFAULT '0',
 `name` varchar(10) DEFAULT NULL,
 `context` text,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
/*!40101 SET character_set_client = @saved_cs_client */;
INSERT INTO `emp` VALUES (1,'a','a'),(2,'b','b');

-c 或者 --complete-insert 選項(xiàng)使得輸出文件中的 insert 語句包括字段名稱,默認(rèn)是不包括字段名稱的。

root@bogon:/usr/local/mysql/bin# ./mysqldump -c --compact t2 emp > emp.sql
root@bogon:/usr/local/mysql/bin# more emp.sql
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `emp` (
 `id` int(11) NOT NULL DEFAULT '0',
 `name` varchar(10) DEFAULT NULL,
 `context` text,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
/*!40101 SET character_set_client = @saved_cs_client */;
INSERT INTO `emp` (`id`, `name`, `context`) VALUES (1,'a','a'),(2,'b','b');

-T 選項(xiàng)將指定數(shù)據(jù)表中的數(shù)據(jù)備份為單純的數(shù)據(jù)文本和建表 sql 兩個(gè)文件,經(jīng)常和下面幾個(gè)選項(xiàng)一起配合使用,將數(shù)據(jù)導(dǎo)出為指定格式顯示。

  • -T, --tab=name                  備份數(shù)據(jù)和建表語句
  • --fileds-terminated-by=name     域分隔符
  • --fileds-enclosed-by=name       域引用符
  • --fileds-optionally-enclosed-by=name    域可選引用符
  • --fileds-escaped-by=name        轉(zhuǎn)義字符

示例:將 t2 數(shù)據(jù)庫中的表 emp 導(dǎo)出為單純的數(shù)據(jù)文本和建表 sql 兩個(gè)文件,并存放在當(dāng)前路徑下的 bak 目錄下。

1.創(chuàng)建備份目錄

root@bogon:/usr/local/mysql/bin# mkdir bak

2. 將 t2 數(shù)據(jù)庫下的表 emp 備份到 bak 目錄下

root@bogon:/usr/local/mysql/bin# ./mysqldump t2 emp -T ./bak

3. 查看 bak 目錄,發(fā)現(xiàn)兩個(gè)文件

root@bogon:/usr/local/mysql/bin# ls ./bak
emp.sql emp.txt

4. 查看兩個(gè)文件的內(nèi)容, .sql 結(jié)尾的是建表及插入數(shù)據(jù)的sql,.txt 結(jié)尾的是表數(shù)據(jù)

root@bogon:/usr/local/mysql/bin# more ./bak/emp.sql
-- MySQL dump 10.13 Distrib 5.7.18, for Linux (x86_64)
--
-- Host: localhost Database: t2
-- ------------------------------------------------------
-- Server version 5.7.18-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `emp`
--

DROP TABLE IF EXISTS `emp`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `emp` (
 `id` int(11) NOT NULL DEFAULT '0',
 `name` varchar(10) DEFAULT NULL,
 `context` text,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
/*!40101 SET character_set_client = @saved_cs_client */;

/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2017-09-21 12:07:38
root@bogon:/usr/local/mysql/bin# more ./bak/emp.txt 
1 a a
2 b b

4. 字符集選項(xiàng)

mysqldump 導(dǎo)出的數(shù)據(jù)的字符集使用的是 mysqld 啟動(dòng)時(shí)的默認(rèn)字符集,如果表的字符集用的不是默認(rèn)字符集,導(dǎo)出的數(shù)據(jù)就有可能出現(xiàn)亂碼。所以在導(dǎo)出時(shí),應(yīng)該先確定表的字符集,在導(dǎo)出時(shí)指定該字符集即可。

shell> mysqldump -uroot --compact --default-character-set=utf8 t2 emp > emp.sql

5. 其他常用選項(xiàng)

-F --flush-logs (備份前刷新日志)

加上此選項(xiàng)后,備份前將關(guān)閉就日志,生成新日志。使得進(jìn)行恢復(fù)的時(shí)候直接從新日志開始進(jìn)行重做,大大方便了恢復(fù)過程。

-l --lock-tables (給所有表加讀鎖)

可以在備份期間使用,使得數(shù)據(jù)無法被更新,從而使備份的數(shù)據(jù)保持一致性,可以配合 -F 選項(xiàng)一起使用。

七、mysqlimport (數(shù)據(jù)導(dǎo)入工具)

mysqlimport 是客戶端數(shù)據(jù)導(dǎo)入工具,用來導(dǎo)入 mysqldump 加 -T 選項(xiàng)后導(dǎo)出的文本文件。

基本用法:

shell> mysqlimport [options] db_name textfile1

八、mysqlshow (數(shù)據(jù)庫對象查看工具)

mysqlshow 客戶端對象查找工具,用來很快的查找存在哪些數(shù)據(jù)庫,數(shù)據(jù)庫中的表、表中的列或索引,和 mysql 客戶端工具很類似,不過有些特性是 mysql 客戶端工具所不具備的。

使用方法:

shell> mysqlshow [option] [db_name [tbl_name [col_name]]]

如果不加任何選項(xiàng),默認(rèn)情況下會(huì)顯示所有數(shù)據(jù)庫。

常用選項(xiàng):

1. --count (顯示數(shù)據(jù)庫和表的統(tǒng)計(jì)信息)

如果不指定數(shù)據(jù)庫,則顯示每個(gè)數(shù)據(jù)庫的名稱、表數(shù)量、記錄數(shù)量;

如果指定數(shù)據(jù)庫,則顯示指定數(shù)據(jù)庫的每個(gè)表名、字段數(shù)量,記錄數(shù)量;

如果指定具體數(shù)據(jù)庫中的具體表,則顯示表的字段信息。

2. -k 或者 --keys (顯示指定表中的所有索引)

此選項(xiàng)顯示了兩部分內(nèi)容,一部分是指定表的表結(jié)構(gòu),另一部分中是指定表的當(dāng)前索引信息

3. -i 或者 --status (顯示表的一些狀態(tài)信息)

九、perror (錯(cuò)誤代碼查看工具)

在 MySQL 的使用過程中,可能會(huì)出現(xiàn)各種各樣的 error。這些 error 有些是由于操作系統(tǒng)引起的,比如文件或者目錄不存在;有些則是由于存儲(chǔ)引擎使用不當(dāng)引起的。這些 error 一般都有一個(gè)代碼,類似于 “error:#” 或者 “Errcode:#”,“#” 代表具體的錯(cuò)誤號。perror 的作用就是解釋這些錯(cuò)誤代碼的詳細(xì)含義:

perror [options] [errorcode [errorcode]]

zj@bogon:/usr/local/mysql/bin$ perror 30
OS error code 30: Read-only file system
zj@bogon:/usr/local/mysql/bin$ perror 60
OS error code 60: Device not a stream
zj@bogon:/usr/local/mysql/bin$ perror 30 60
OS error code 30: Read-only file system
OS error code 60: Device not a stream

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 5個(gè)常用的MySQL數(shù)據(jù)庫管理工具詳細(xì)介紹
  • Mysql導(dǎo)入導(dǎo)出工具M(jìn)ysqldump和Source命令用法詳解
  • MYSQL ZIP免安裝版配置步驟及圖形化管理工具mysql-workbench
  • MySQL性能分析工具profile使用教程
  • Mysqlslap MySQL壓力測試工具 簡單教程
  • 利用Xtrabackup工具備份及恢復(fù)(MySQL DBA的必備工具)
  • mysql中優(yōu)化和修復(fù)數(shù)據(jù)庫工具mysqlcheck詳細(xì)介紹
  • Mysql自帶profiling性能分析工具使用分享
  • 五款常用mysql slow log分析工具的比較分析
  • mytop 使用介紹 mysql實(shí)時(shí)監(jiān)控工具

標(biāo)簽:溫州 內(nèi)江 固原 廣西 撫順 汕尾 防疫工作 浙江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL中的常用工具實(shí)例匯總(推薦)》,本文關(guān)鍵詞  MySQL,中的,常用工具,實(shí)例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL中的常用工具實(shí)例匯總(推薦)》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL中的常用工具實(shí)例匯總(推薦)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久99久久精品| 亚洲少妇30p| 欧美大尺度电影在线| 欧美日本在线看| 中文字幕一区二区在线观看| 婷婷夜色潮精品综合在线| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 日韩影院在线观看| 国产成人精品影视| 欧美一卡二卡三卡四卡| 午夜免费欧美电影| 蜜桃一区二区三区在线观看| 日韩精品资源二区在线| 狠狠色综合日日| 亚洲香蕉伊在人在线观| 成人免费电影视频| 久久一区二区视频| 国产露脸91国语对白| 久久五月婷婷丁香社区| 亚洲欧美日韩中文播放| 精品成人佐山爱一区二区| 日韩美女一区二区三区四区| 视频一区国产视频| 日韩精品一区二区三区三区免费 | 亚洲电影一级片| 久久婷婷色综合| 免费成人美女在线观看| 日韩一本二本av| 国产一区999| 亚洲人妖av一区二区| 色噜噜狠狠成人中文综合| 亚洲成人动漫在线免费观看| 国产91精品免费| 国产精品麻豆99久久久久久| 制服丝袜中文字幕一区| 成人免费精品视频| 亚洲综合色自拍一区| 国产乱人伦精品一区二区在线观看| 91国产免费观看| av动漫一区二区| 欧美三级日韩在线| 亚洲国产精品精华液2区45| 久久久亚洲精华液精华液精华液| 555www色欧美视频| 亚洲视频小说图片| 国产老女人精品毛片久久| 成人午夜电影网站| 国产真实乱偷精品视频免| 日韩高清在线电影| 一区二区三区中文在线观看| 5858s免费视频成人| 色拍拍在线精品视频8848| 免费成人在线影院| 欧美群妇大交群的观看方式| 日本韩国一区二区三区| 色88888久久久久久影院野外| 青青草原综合久久大伊人精品优势| 色综合色综合色综合色综合色综合| 丁香五精品蜜臀久久久久99网站 | 图片区小说区区亚洲影院| 欧美一区二区日韩一区二区| 国产福利91精品一区二区三区| 国产精品亚洲一区二区三区在线 | 国产人成一区二区三区影院| 国产精品一区二区久久不卡| 国产欧美精品一区二区色综合朱莉| 欧美日韩大陆一区二区| 欧美三级一区二区| 日韩欧美国产电影| 日本一区二区免费在线| 国产亚洲欧美在线| 欧美第一区第二区| 国产成a人无v码亚洲福利| 亚洲狼人国产精品| 久久一夜天堂av一区二区三区| 亚洲女同一区二区| 久久精品亚洲精品国产欧美| 五月婷婷另类国产| 成人激情午夜影院| 日本欧美在线观看| 欧美tickling网站挠脚心| 国产精品99久| 免播放器亚洲一区| 久久综合九色综合97婷婷| 91国产福利在线| 国产精品一区二区在线观看不卡 | 欧美视频你懂的| 日韩免费看网站| 成人av高清在线| 国产成人在线色| xnxx国产精品| 精品蜜桃在线看| 亚洲国产精品一区二区久久恐怖片| 国产精品538一区二区在线| 1024亚洲合集| 成人免费视频视频| 性久久久久久久| 亚洲欧洲国产日韩| 色88888久久久久久影院按摩| 国产**成人网毛片九色 | 日韩一级精品视频在线观看| 成人黄色电影在线| 亚洲国产日日夜夜| 91蜜桃免费观看视频| 亚洲黄色片在线观看| 欧美久久一区二区| 久久99精品国产.久久久久久| 视频一区二区三区中文字幕| 天堂影院一区二区| 日韩伦理免费电影| 中文字幕在线不卡一区| 国产精品私人影院| 韩国三级电影一区二区| 成人综合日日夜夜| 在线观看欧美黄色| 亚洲欧洲一区二区在线播放| 日韩黄色一级片| 国产酒店精品激情| 国产欧美日韩一区二区三区在线观看| 麻豆国产精品一区二区三区| 欧美大尺度电影在线| 国产毛片一区二区| 一区二区三区丝袜| 欧美情侣在线播放| 国产一区日韩二区欧美三区| 久久美女高清视频| 在线欧美一区二区| 国产suv精品一区二区三区| 亚洲色图都市小说| 精品国产一区二区亚洲人成毛片| 国产高清不卡一区二区| 一区二区三区四区不卡在线 | 欧美成人精品3d动漫h| 精品国产成人在线影院| 亚洲超碰97人人做人人爱| 中文字幕在线播放不卡一区| 欧美人狂配大交3d怪物一区| 国产电影一区二区三区| 亚洲国产va精品久久久不卡综合| 欧美精品一区二区在线观看| 久久福利视频一区二区| 视频一区视频二区中文字幕| 亚洲人123区| 中文字幕精品综合| 国产亚洲欧美日韩日本| 在线播放欧美女士性生活| 91丝袜美女网| 97成人超碰视| 欧美综合一区二区三区| 色综合天天综合色综合av| 国产成人激情av| 狠狠色狠狠色综合| 国产精品亚洲人在线观看| 久久99最新地址| 91免费精品国自产拍在线不卡| 不卡的av在线播放| k8久久久一区二区三区| 欧美国产在线观看| 香蕉影视欧美成人| 豆国产96在线|亚洲| 日韩欧美高清在线| 午夜不卡在线视频| 在线播放欧美女士性生活| 中文字幕av一区二区三区免费看| 亚洲国产裸拍裸体视频在线观看乱了 | 久久色.com| 亚洲欧洲日韩在线| 日韩精品欧美精品| 午夜日韩在线观看| 91网站黄www| 制服丝袜亚洲播放| 国产精品视频免费看| 日韩中文字幕区一区有砖一区| 国产一区美女在线| 欧美精品乱人伦久久久久久| 日韩视频永久免费| 麻豆成人av在线| 欧美亚洲动漫制服丝袜| 久久久99久久| 韩国在线一区二区| 欧美日韩国产精品成人| 亚洲欧美日韩中文播放 | www国产精品av| 久久精品视频一区| 水蜜桃久久夜色精品一区的特点| 99国产精品一区| 亚洲美女电影在线| 成人国产亚洲欧美成人综合网| 欧美综合一区二区三区| 亚洲国产成人av网| 91原创在线视频| 国产精品乱码久久久久久| 91国偷自产一区二区三区成为亚洲经典 | 国产福利91精品一区| 久久青草国产手机看片福利盒子| 国产精品影视天天线| 亚洲自拍偷拍av| 国产一区二区三区在线观看精品 | 懂色一区二区三区免费观看| 99久久精品国产导航|