图片 8

中的常用工具,开发进阶篇系列

一.概述

    mysqlshow客户端查找工具,能不慢地寻找存在如何数据库,数据库中的表,表中的列或索引,和mysql客户端工具很周边,不过有一点本性是mysql客户端工具所不享有的。
  mysqlshow的运用方式如下:
图片 1

    假设不加任何取舍,私下认可情形下,会显得全数数据库,上边将显示当前mysql中具备数据库。
图片 2

mysql(客户端连接工具)

mysql[options][database]

这里的 options 表示 mysql
的可用选项,能够壹回写二个依然五个,也得以不写;database
表示连接的数据库,贰遍只好写二个,要是不写,连接成功后必要用
use database 来步向要操作的数据库

有二种表明格局:

  • -加选项单词的缩写字符,加选项值

      mysql --uroot
    
  • --加选项的完全单词加=加选项的实际值

      mysql --user=root
    

要打听越多的选项,能够选用 mysql --help 命令查看

前言

二.下边是mysqlshow的一对常用选项

    2.1 –count 展现数据库和表的计算新闻

      如果不点名数据库,则呈现每种数据库的称谓,表数据,库总记录行数。下边是查看全体数据库。
图片 3

      即使内定数据库,则显得钦点数据库的各类表名,表字段数量,表记录总行数。
上边是翻开mysql库。
图片 4

      假设内定数据库和表,则展现字段消息,
下面是翻开mysql库的user表。
图片 5

    2.2 -k 呈现钦点表中的具备索引 
     该采纳展现两部份,一是钦点表的表结构,二是钦命表的此时此刻目录新闻.上边是展现mysql库下的user表。
图片 6

--下面的sql语句显示与上面功能一样,查询mysql库下的user表,一是字段信息,二是索引信息
    SHOW FULL COLUMNS FROM mysql.`user`
    SHOW INDEX  FROM mysql.`user`

   2.3 -i 彰显表的有的场地新闻

      该选取依旧很有用的,上面是展现mysql库下的user表状态消息。
图片 7

图片 8

   更多mysqlshow信息

连年选项

-u 或者 --user=name 钦赐用户名

-p 或者 --password[=name]钦赐密码

-h 或者 --host=name 内定服务器 IP 可能域名

-P 或者 --port=# 钦定连接端口

本文首要给大家介绍了有关MySQL常用工具的有关内容,分享出去供大家参谋学习,上边话非常的少说了,来一块看看详细的牵线吧。

客户端字符集选项

--default-character-set=character-name

一、mysql (客户端连接工具)

进行选项

-e 或者 --execute=name 实施 SQL 语句并脱离

此选项能够向来在 MySQL 客户端推行 SQL 语句,而不用三番两次到 MySQL
数据库后再实行

能够连接施行多个 SQL 语句,用分号隔绝

mysql -uroot -p -e"select * from dbtest.xixi;select * from dbtest.haha"

使用最频繁的连年数据库的客户端工具,使用语法如下:

格式化选项

-E 或者 --vertical 将出口格局依照字段顺序竖着体现,类似于 SQL
语句后加 \G,能够将出口内容相当多的行更清楚完整的显得,平日和 -e
选项联合利用

-s 或者 --silent 去掉 mysql 中的线条框显示,字段之间用 tab
进行剪切,每条记下突显一行

mysql [options] [database]

错误管理选项

-f 或者 --force 强制实施 SQL

-v 或者 --verbose 显示越来越多新闻

--show-warnings 显示警告消息

此处的 options 表示 mysql
的可用选项,能够三次写三个依旧几个,乃至能够不写;database
表示连接的数据库,二遍只好写一个大概不写,借使不写,连接成功后要求用
“use database”命令来步向要操作的数据库。

myisampack(MyISAM 表压缩工具)

myisampack tname

减掉后改成只读表

1. 再而三选项

mysqladmin(MySQL 管理工科具)

mysqladmin
是贰个实行处理操作的客户端程序。能够用它来检查服务器的布置和当下的情状,创立并剔除数据库等。它的法力和
mysql
客户端特别类似,首要差异在于它更正视于部分管理方面包车型客车功能,举个例子关闭数据库

mysqladmin [options] command [command-options] [command [command-options]]...

挑选的表明方式有四种,举个例子:

mysqlbinlog(日志管理工科具)

是因为劳动器生成的二进制日志文件以二进制格式保存,所以尽管想要检查那几个文件的文本格式,就能够用到
mysqlbinlog 日志管理工科具

mysqlbinlog [options] log-files1 log-files2...

option 常用的选项如下:

-d 或者 --database=name 指定数据库名称,只列出钦命的数据库相关操作

-o 或者 --offset=# 忽略掉日志中的前 n 行命令

-r 或者 -result-file=name 将出口的文本格式日志输出到内定文件

-s 或者 -short-form 显示简单格式,省略掉一部分新闻

--set-charset=char-name 在出口为文本格式时,在文书的首先行加上 set
names char-name

--start-datetime=name --stop-datetime=name 钦赐日期区间内的有所日志

--start-position=# --stop-position=# 钦定地方间距内的兼具日志

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

mysqlcheck(MyISM 表维护工具)

mysqlcheck 客户端工具得以检查和修复 MyISAM
表,还足以优化和解析表,实际上,它集成了 mysql 工具中的
check,repair,analyze,optimize 的功力

mysqlcheck [options] dbname [table]
mysqlcheck [options] --database db1[db2 db3...]
mysqlcheck [options] --all-database

option 中有以下常用选项:

-c 或者 --check 检查表(默认)

-r 或者 --repair 修复表

-a 或者 --analyze 分析表

-o 或者 --optimize 优化表

  1. 老是选项

mysqldump(数据导出工具)

mysqldump
客户端工具用来备份数据库或在差别数据库之间展开数据迁移。备份内容涵盖创设表或装载表的
SQL 语句

mysqldump [options] dbname [tables]
mysqldump [options] --database db1[db2 db3]...
mysqldump [options] --all-database

mysqldump --help 查看更详实作用

  • -u, –user=name    钦命用户名
  • -p, –password[=name]    钦点密码 
  • -h, –host=name    钦定服务器 IP 只怕域名 
  • -P, –port=#    钦点连接端口

出口内容选拔

--add-drop-database 各样数据库创立语句前拉长 drop database 语句

--add-drop-table 在各种表创设语句前增加 drop table 语句

以上那八个挑选可以在导入数据库时绝不先手工业删除旧的数据库,而是会活动删除,升高导入功效,然而导入前断定要办好备份何况承认旧数据库的确已经能够去除,否则误操作将会变成数据的损失。默许情形下,那三个参数都以半自动抬高的

-n 或者 --no-create-db 不包涵数据库的创造语句

-t 或者 --no-create-info 不含有数据表的创始语句

-d 或者 --no-data 不包罗数据

诚如在在本地情形,为了便利,能够在 配置文件 my.cnf
中布署当前用户和密码,配置好后,直接实施 mysql 就能够接二连三到数据库:

输出格式选项

--compact 使输出结果简洁,不包含暗中认可选项中的各个注释

-c 或者 --complete-insert 使得出口文件中的 insert
语句包括字段名称,暗中同意不富含

-T 将钦命数量表中的数量被分成单纯的数目文本和建表 SQL 多少个公文

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

字符集选项

--default-character-set=name 能够安装导出的客户端字符集

以此选项在导出数据库的时候极其关键,借使客户端字符集和数据库字符集不同,数据在导出的时候就要求进行字符集转变,将数据库字符集转换为客户端字符集,经过调换后的数据很或许变为乱码大概特殊字符,使得备份文件不恐怕恢复生机

布署好后,直接实施 mysql 即可:

另外常用选项

-F 或者
--flush-logs:备份前刷新日志。加上此选项后,备份前将关闭旧日志,生成新日志。使得实行还原的时候一向从新日志起始开始展览重做,大大有助于了过来进度

-l 或者
--lock-tables:给具有表加读锁。能够在备份时期选拔,使得数据不能被更新,进而使备份的数额保持一致性,能够合营
-F 选项联合利用

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

mysqlimport(数据导入工具)

用来导入 mysqldump 加 -T 选项后导出的文件文件。它其实是客户端提供了
load data infile 语句的二个限令行接口

mysqlimport [options] dbname textfile1 [textfile2]...

登陆远程服务器,供给内定地点和端口:

mysqlshow(数据库对象查看工具)

用来快捷的索求存在什么样数据库,数据库中的表,表中的列或索引

mysqlshow [option] [dbname [tablename [colname]]]

如若不加任何选用,暗许情况下会来得全数数据库

常用选项:

--count:呈现数据库和表的计算音讯。如若不钦赐数据库,则显得各类数据库的称呼,表数据,记录数据;假如钦命数据库,则呈现内定数据库的每一种表名,字段数量,记录数据;如果钦点具体数据库中的具体表,则展现表的字段音信

-k 或者 --keys:展现内定表中的享有索引

-i 或者 --status:呈现表的有的情状音信

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

perror(错误代码查看工具)

perror [options] [errorcode [errorcode...]]

注意:
在正儿八经的生育意况中,为了安全起见,一般要求创建应用账号并赋予适当权限,而不会用
root
直接操作数据库;私下认可端口(3306)一般不要使用,能够改为专断操作系统未占用的端口。

replace(文本替换工具)

replace from to [from to]... -- file [file]...
replace from to [from to]... < file

--
表示字符串甘休,文件的发端,能够跟八个源文件,替换达成后会覆盖原来的书文件

< 表示前面包车型地铁文本作为输入,替换后的公文呈现在行业内部输出上,不会覆盖原作件

2. 客户端字符集选项

--default-character-set=charset-name

作为服务器的字符集选项,那一个选项也能够安排在 my.cnf 的 [mysqld]
组中。一样,作为客户端字符集选项,也能够配备在 my.cnf 的
[mysql]组中,这样每趟用 mysql
工具连接数据库的时候就能自行使用此客户端字符集。当然,也能够在 mysql
的下令行中手工业钦点客户端字符集:

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

一定于在 mysql 客户端连接成功后施行:

set names charset;

3. 进行选项

-e, --execute=name // 执行 sql 语句并退出

此选项能够一贯在 MySQL 客户端实施 sql
语句,对于某个批管理脚本,那是措施进一步有助于:

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

能够按这种办法连接举办八个 sql 语句,用塞尔维亚共和国语分号(;)隔绝。

4. 格式化选项

  • -E, –vertical    将出口格局遵照字段顺序竖着显示 
  • -s, –silent    去掉 mysql 中的线条框显示

“-E” 选项类似于 mysql 里面实施 sql 语句后加 “G”, 平日和 -e 一同行使。

二、myisampack (myisam
表压缩工具)

myisampack 是二个表压缩工具,能够接纳极高的压缩率来对 myisam
存款和储蓄引擎的表实行压缩,使得压缩后的表占用比压缩前小得多的上空。但是压缩后的表将成为多个只读表,不能够展开DML 操作。

三、mysqladmin(MySQL
管理工具)

mysqladmin
是多个实践管理操作的客户端程序。能够用它来检查服务器的计划和近年来状态、创设并剔除数据库等。它的成效与
mysql 客户端特别相近,主要分裂在于它更偏重于某个管理方面包车型地铁效能。

行使语法:

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

能够实行的命令如下:

 create databasename Create a new database 新建数据库
 debug  Instruct server to write debug information to log 把 debug 日志记录到日志文件中
 drop databasename Delete a database and all its tables 删除数据库
 extended-status Gives an extended status message from the server 查看 MySQL 服务器的状态信息
 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: 

四、日志管理工科具

是因为服务器生成的二进制文件以二进制格式保存,所以要是想要检查这几个文件的文本格式,就能够用到
mysqlbinlog 日志管理工科具。

用法如下:

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

option 有成都百货上千采用:

  • -d,–database=name: 内定数据库名称,只列出钦点的数据库相关操作。
  • -o, –offset=#: 忽略日志中的前 n 行命令。
  • -r, –result-file=name: 将出口的文本格式日志输出到钦定文件
  • -s, –short-form: 突显轻巧格式,省略掉一部分音信。
  • –start-datetime=name –stop-datetime=name:
    钦赐日期区间内的富有日志。
  • –start-position=# –stop-position=#: 内定地点间距内的有所日志

发表评论

电子邮件地址不会被公开。 必填项已用*标注