成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

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

熱門標(biāo)簽:好搜地圖標(biāo)注 電話機(jī)器人免費(fèi)嗎 龍圖酒吧地圖標(biāo)注 400電話申請什么好 怎么申請400電話申請 電銷機(jī)器人價格多少錢一臺 百度地圖標(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 的可用選項,可以一次寫一個或者多個,甚至可以不寫;database 表示連接的數(shù)據(jù)庫,一次只能寫一個或者不寫,如果不寫,連接成功后需要用 “use database”命令來進(jìn)入要操作的數(shù)據(jù)庫。

1. 連接選項

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

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

1. 連接選項

  • -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)境中,為了安全起見,一般需要創(chuàng)建應(yīng)用賬號并賦予適當(dāng)權(quán)限,而不會用 root 直接操作數(shù)據(jù)庫;默認(rèn)端口(3306)一般不要使用,可以改為任意操作系統(tǒng)未占用的端口。

2. 客戶端字符集選項

--default-character-set=charset-name

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

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

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

set names charset;

3. 執(zhí)行選項

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

此選項可以直接在 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í)行多個 sql 語句,用英文分號(;)隔開。

4. 格式化選項

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

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

二、myisampack (myisam 表壓縮工具)

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

三、mysqladmin(MySQL 管理工具)

mysqladmin 是一個執(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)制格式保存,所以如果想要檢查這些文件的文本格式,就會用到 mysqlbinlog 日志管理工具。

用法如下:

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

option 有很多選項:

  • -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 選項,將只顯示 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 選項, 忽略掉前 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 選項,將上面的結(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 選項將上面的內(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” 選項顯示 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é)束日期可以只寫一個。如果只寫開始日期,表示范圍開始日期到日志結(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 中有以下常用選項:

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

其中,默認(rèn)選項是 -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 表的存儲引擎為 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] // 備份單個數(shù)據(jù)庫或者庫中部分?jǐn)?shù)據(jù)表
mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] //備份指定的一個或者多個數(shù)據(jù)庫
mysqldump [OPTIONS] --all-databases [OPTIONS] // 備份所有數(shù)據(jù)庫

1. 連接選項

  • -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)容選項

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

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

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

3. 輸出格式選項

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

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 選項使得輸出文件中的 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 選項將指定數(shù)據(jù)表中的數(shù)據(jù)備份為單純的數(shù)據(jù)文本和建表 sql 兩個文件,經(jī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 兩個文件,并存放在當(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)兩個文件

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

4. 查看兩個文件的內(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. 字符集選項

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

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

5. 其他常用選項

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

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

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

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

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

mysqlimport 是客戶端數(shù)據(jù)導(dǎo)入工具,用來導(dǎo)入 mysqldump 加 -T 選項后導(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]]]

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

常用選項:

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

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

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

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

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

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

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

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

在 MySQL 的使用過程中,可能會出現(xiàn)各種各樣的 error。這些 error 有些是由于操作系統(tǒng)引起的,比如文件或者目錄不存在;有些則是由于存儲引擎使用不當(dāng)引起的。這些 error 一般都有一個代碼,類似于 “error:#” 或者 “Errcode:#”,“#” 代表具體的錯誤號。perror 的作用就是解釋這些錯誤代碼的詳細(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個常用的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í)時監(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)信息告之我們,我們將及時溝通與處理。本站內(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)民參考!
  • 推薦文章
    亚洲不卡视频| 日韩欧美中文| 久久久女女女女999久久| 麻豆视频在线观看免费| 99reav在线| 精品成人免费观看| 欧美三区免费完整视频在线观看| 免费观看一级一片| 999精品在线观看| 一色屋成人免费精品网| 午夜18视频在线观看| 国产精品久久久久久久久电影网| 国产免费一级| 麻豆网站在线观看| 又粗又大的机巴好爽欧美| 午夜影院在线观看视频| 91人人爽人人爽人人精88v| 国产精美视频| 国产一区二区视频免费在线观看| 国产一二三区精品| 国产精品久久久久久搜索| 成人做爽爽免费视频| 国产欧美日产一区| 久草视频手机在线| 欧美一级视频在线观看| 国产精品一二一区| 日本三级视频网站| 欧美性猛交xxxxxx富婆| 欧美va亚洲va| 欧美亚洲精品一区| 日本一区二区视频在线| 亚洲国产精品久久久久婷婷软件| 99久久久久久| 91精品欧美一区二区三区综合在| 日本黄色三级视频| 国产伦精品一区二区三区在线| 一级片视频播放| 2018中文字幕第一页| 91在线精品秘密一区二区| 精品国产麻豆免费人成网站| 国产午夜精品一区二区三区欧美| 一个人看的www在线免费视频| 国产精品国产a级| 国产精品亚洲无码| 精品一区二区三区久久久| 久草视频在线看| 亚洲一区二区自拍偷拍| 成人午夜在线观看视频| 欧美虐宫另类残忍视频| 亚洲性生活网站| 九九热这里有精品| 天天色天天干天天| 91av在线不卡| 国产精品美女久久久久人| 亚洲国产午夜| 三级黄色片免费看| 欧美黑人巨大videos精品| 激情伊人五月天久久综合| 大胆av不用播放器在线播放| 一级aaaa毛片| 精品在线视频一区二区| 欧美日韩黄网站| 乱熟女高潮一区二区在线| 岛国片免费观看| 久久久久久婷婷| 亚洲欧洲av另类| 国内精品自线一区二区三区视频| 欧洲美女免费图片一区| 国产精品伊人日日| 在线观看的毛片| 日本一区二区高清视频| 亚洲一区二区视频在线观看| 日本女人性视频| 夜夜嗨av一区二区三区四季av| 国产精品av免费在线观看| 国产美女18xxxx免费视频| 亚洲欧美网站| 欧美黑人在线观看| 黄色av免费看| 亚洲成av人片乱码色午夜| 秋霞一区二区| 国产剧情一区二区| 成人免费一区二区三区视频网站| 亚洲影院免费观看| 免费久久一级欧美特大黄| 黄色三级中文字幕| 国产高清中文字幕| 国产jizzjizz一区二区| 欧美性黄网官网| 日本一区高清不卡| 免费毛片视频网站| 美女被男人操网站| 久草视频在线资源站| 免费在线观看a| 精品动漫一区二区三区| 久久不射网站| gogo在线高清视频| 久久成人在线视频| 亚洲美女性视频| 岛国av在线不卡| 日韩少妇中文字幕| 精品偷拍一区二区三区在线看| 天堂а√在线最新版中文在线| 亚洲日本精品一区| 欧美天堂亚洲电影院在线播放| 日韩精品一区第一页| 欧美一卡在线观看| 超碰97人人干| 成人精品一区二区不卡视频| 三级短视频在线| 国产精品久久久久蜜臀| 国产精品看片你懂得| 国产亚洲美女精品久久久| 国产精品免费观看久久| 精品一性一色一乱农村| 精品三级久久久久久久电影聊斋| 国产一线二线三线在线观看| 日日操免费视频| 污污网站免费观看| 欧美日韩亚洲视频| 久久国产精品1区2区3区网页| 日本成人中文字幕在线| 久久夜色邦福利网| 二区三区中文字幕| 亚洲品质自拍视频网站| 国产一区中文字幕| 国产在线精品一区在线观看麻豆| 亚洲另类图片另类电影| 亚洲精品国产精品乱码不99按摩| 亚洲视频在线免费观看| 三区在线视频| 九九在线观看免费视频| 久久久久久久久久毛片| 国产一级一片免费播放| 国产亚洲精品美女久久久久久久久久| 久久国产精品久久精品国产| 精品一二线国产| 日日碰狠狠添天天爽超碰97| 粉嫩精品久久99综合一区| 精品在线观看视频| 在线日韩欧美| 在线观看不卡av| 精品免费国产二区三区| 一级片a一级片| 国产免费1000拍拍拍| 欧洲成人性视频| 裸模一区二区三区免费| 色噜噜狠狠狠综合曰曰曰| 爱啪视频在线观看视频免费| 91视频免费在观看| 欧美午夜丰满在线18影院| 中文精品在线| 久久久久久久亚洲| 最新亚洲一区| 四虎影视成人精品国库在线观看| 亚洲成a人v欧美综合天堂| 免费观看在线一区二区三区| 一区二区三区在线观看动漫| 少妇喷水在线观看| www.午夜激情| 新呦u视频一区二区| 少妇高潮一区二区三区99| 日本成人三级电影| 台湾av在线二三区观看| 久久国产亚洲精品| 久久久精品久久久久久96| 伊人久久大香线蕉综合75| 日本在线观看高清完整版| 小泽玛利亚视频在线观看| 欧美区一区二区| 国语对白在线播放| 国产精品久久久久久久精| 欧美极品少妇xxxxⅹ裸体艺术| 日韩午夜电影免费看| 一区二区美女| 一区二区三区精品在线观看| 福利在线午夜| 韩国成人在线视频| 三级外国片在线观看视频| 免费网站永久免费观看| 国产精品视频一区麻豆| 亚洲欧美综合视频| 国产成人精品视频一区| 精品人妻无码一区二区性色| 好看的av在线不卡观看| 成人xxx免费视频播放| 欧美系列精品| 黄色av电影在线播放| 蜜乳av另类精品一区二区| 999在线免费观看视频| 黄色国产小视频| 交视频在线观看国产| 污污内射在线观看一区二区少妇| 国产青春久久久国产毛片| 九九在线观看免费视频| 精品中文字幕一区二区三区av| 日批视频免费观看| 欧美中文字幕一区二区三区亚洲| 免费全黄无遮挡裸体毛片| 欧美zozozo| 男人添女人荫蒂国产| 国产成人自拍在线| 成人h动漫精品一区二| 国产精品红桃| 91免费精品国偷自产在线| 538国产精品视频一区二区| 一级香蕉视频在线观看| 午夜时刻免费入口| 亚洲电影一区二区三区| 18免费在线视频| 99久久自偷自偷国产精品不卡| 中文字幕国产视频| 美女网站色免费| av大全在线观看| 欧美剧在线观看| 中国成人在线视频| 国产极品在线视频| 91久久在线播放| 精品国产第一区二区三区观看体验| 久国产精品韩国三级视频| 欧美人体做爰大胆视频| 成人免费高清观看| 欧美欧美天天天天操| jizzjizzjizzjizz日本老师| 久久 天天综合| 超级碰在线观看| 黄色精品免费| 360天大佬第二季在线观看| 天美星空大象mv在线观看视频| 国产亚洲精品成人av久久ww| 99亚洲乱人伦aⅴ精品| 91国偷自产一区二区三区的观看方式| 稀缺呦国内精品呦| 99re99热| 国产成人久久久| 激情视频小说图片| 91成人午夜| 宅男噜噜噜66国产精品免费| 成年人视频网站在线| 蜜臀av在线观看| 2020中文字幕在线播放| 亚洲一区 二区| 91精品国产自产91精品| 国外成人福利视频| 成年人在线观看视频| 国产精品黄色影片导航在线观看| 国产黄色免费在线观看| 天天躁日日躁狠狠躁av麻豆男男| 日韩av在线播| 国产中年熟女高潮大集合| 美女少妇全过程你懂的久久| 国产日韩一级片| 波多野结衣亚洲色图| 欧美妇性猛交视频| 六月婷婷一区| 这里视频有精品| 国产激情视频一区二区在线观看| 欧美日韩一二区| 四虎成人影院网址| 国产欧美日韩精品在线| 麻豆精品在线观看| 国产精品黑丝在线播放| 亚洲精品视频一区| 丰满少妇久久久久久久| 国产在线观看高清视频| 午夜成人影视| 一区二区三区区四区播放视频在线观看| 秋霞影院一区二区三区| 欧美一区二区三区久久精品茉莉花| 日本一二三区视频免费高清| av手机在线看| 久久综合九九| 制服丝袜亚洲色图| 精品国产亚洲一区二区三区在线| 亚洲美女精品一区| 蜜桃久久av一区| 成人免费xx| **网站欧美大片在线观看| 99re6这里只有精品视频在线观看| 亚洲国产天堂久久综合网| 欧美久久天堂| 日本一区二区久久精品| 久久97人妻无码一区二区三区| 国产精品传媒在线观看| 性史性dvd影片农村毛片| av日韩免费电影| 欧美亚洲视频一区二区| 国产精品99久久99久久久| 91免费观看| 亚洲综合色视频| 精品淫伦v久久水蜜桃| 婷婷综合六月| 国产成人亚洲综合小说区| 亚洲成人黄色小说| 色综合久久九月婷婷色综合| 有没有片在线看www| 国产一区一一区高清不卡| 精品国产乱码久久久久久图片| 在线观看精品| 国产免费无遮挡吸奶头视频| 中文字幕乱码在线播放| 888av在线| 黄色www在线观看| 欧美日韩性视频在线| 在线观看的av网站| 欧美偷拍自拍| 中文字幕资源网| av毛片在线看| 欧美性天天影院| 丰满岳妇乱一区二区三区| 国产成人精品久久二区二区| 天堂视频在线观看免费| 91福利在线观看| 最新亚洲人成网站在线观看| 黄色一级片国产| 日韩高清一级片| www亚洲国产| 亚洲午夜精品久久| 欧美oldwomenvideos| 国产精品一二三在线| 99热在线播放| 无码人妻精品一区二区| 欧美性极品少妇精品网站| 麻豆精品国产| 538国产精品视频一区二区| 国产激情综合五月久久| 一级全黄裸体片| 欧美日韩高清一区二区三区|