可以按这种方式连续执行多个 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=#: 指定位置间隔内的所有日志
1. 示例准备:创建新日志,新建库 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; +------+------+ (北联网教程,专业提供视频软件下载)
第1页 第2页 第3页 第4页 第5页 第6页 第7页 第8页 第9页 第10页 第11页 第12页 第13页 第14页 第15页 第16页 第17页 第18页 第19页 第20页 第21页 第22页 第23页 第24页 第25页 第26页 第27页 第28页 第29页 第30页 第31页……