常用工具

注意下面的命令都不需要登录进mysql,只需要在终端即可执行

 

一、mysql 该mysql不是指mysql服务,而是指mysql的客户端工具

 

语法 mysql [options] [database]

选项作用
-u, --user=name指定用户名
-p, --password[=name]指定密码
-h, --host=name指定服务器ip或域名
-P, --port=port指定连接端口,注意这个P是大写的
-e, --execute=name执行SQL语句并退出

 

注意 -e选项可以在MySQL客户端执行SQL语句,而不用连接到MySQL数据库再执行,对于一些批处理脚本,这种方式尤其方便

 

示例

打开linux终端,执行如下

 

上面那行的优点: 在不登录MySQL的情况下,执行查询语句,注意需要指定远程ip、端口、用户、密码、某个数据库、语句

 

 

二、mysqladmin

mysqladmin是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建并删除数据库等

通过帮助文档查看选项: mysqladmin --help

示例

打开linux终端,执行如下

 

 

三、mysqlbinlog

由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要检查这些文本的文本格式,就会使用到mysqlbinlog日志管理工具 在MySQL数据库服务器有一份二进制日志binlog,会在后续有讲

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

选项作用
-d, --database=name指定数据库名称,只列出指定的数据库相关操作
-o, --offset=#忽略掉日志文件中的前n行命令
-r, --result-file=name将输出的文本格式日志输出到指定文件
-s, --short-form显示简单格式,省略掉一些信息
--start-datatime=date1 --stop-datetime=data2指定日期间隔内的所有日志
--start position=pos1 --stop-position=pos2指定位置间隔内的所有日志

 

打开linux终端,执行如下

 

 

四、mysqlshow

mysqlshow客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或者索引

语法 mysqlshow [options] [db_name [table_name [col_name]]]

选项作用
--count显示数据库及表的统计信息(数据库、表均可以不指定)
-i显示指定数据库或者指定表的状态信息

 

打开linux终端,执行如下

 

上面的详细情况包括type类型、collation字符集、null是否可为空、key是什么键、privileges权限、comment注释、...