一、mysql
该MySQL不是指MySQL服务,而是指MySQL的客户端工具。
1、语法
mysql [options] [database]
2、选项
-u --user=name #指定用户名
-p --password #指定密码
-h --host=name #指定服务器IP或域名
-P --port=port #指定连接端口
-e --execute #执行SQL语句并退出
3、-e选项可以在mysql客户端执行SQL语句,而不用连接到mysql数据库再执行,对于一些批处理脚本,这种方式尤其方便。
#示例-e前面需要指定数据库
mysql -uroot -p12324 db01 -e "select * from stu";
二、mysqladmin
mysqladmin是一个执行管理操作的客户端程序,可以用它来检查服务器的配置和当前状态、创建并删除数据库等。
1、通过帮助文档查看选项。
mysqladmin --help
选项,帮助文档
2、指令:创建表,查看debug等
3、查看当前数据库版本
4、创建数据库,查看数据库,删除数据库
5、删除后再次查看
三、mysqlbinlog
由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要检查这些文本的文本格式,就会使用到mysqlbinlog日志管理工具。
1、语法
mysqlbinlog [options] log files1 log files2...
2、选项
-d --database=name #指定数据库名称,只列出指定的数据库相关操作
-o --offset=# #忽略掉日志中的前n行命令
-r --result-file=name #将输出的文本格式日志输出到指定文件
-s --short-form #显示简单格式,省略掉一些信息
-start-datatime=date1 -stop-datatime=date2 #指定日期间隔内的所有日志
-start-position=post1 -stop-position=post2 #指定位置间隔内的所有日志
3、示例
二进制日志
四、mysqlshow
mysqlshow是客户端对象查找工具,用来很快地查找存在那些数据库、数据库中的表、表中的列或者索引。
1、语法
mysqlshow [options] [db_name [table_name [col_name]]]
2、选项
--count #显示数据库及表的统计信息(数据库、表均可以不指定)
--i #显示指定数据库或者指定表的状态信息
3、示例
#查询每个数据库的表的数量及表中记录的数量
mysqlshow -uroot -p1234 --count#查询test库中每个表中的字段数及行数
mysqlshow -uroot -p1234 test --count#查询test库中book表的详细情况
mysqlshow -uroot -p1234 test book --count
所有数据库及表中的数量
查看一个数据库中的数量
查看这个数据库中某个表的数量
查看某个字段的详细情况
-i,展示状态信息
notepad++规范格式