文章目录
-
- (1)mysql命令的作用
- (2)mysqladmin:命令行管理工具
- (3)mysqldump: 备份数据库和表的内容
(1)mysql命令的作用
- 用于连接数据库
- 用于管理数据库
2.1 mysql:命令接口自带命令
用于数据库连接管理
将用户SQL语句发送给数据库
2.2 下面是不使用SQL也能用命令
\h 或 help 或 ?
\G <<-格式化输出,横向变纵向
\T 或 tee <<-记录操作日志,格式:tee /tmp/c.log 指定日志存放目录
\c 或 ctrl+c <<-结束一条命令#5.6退出/5.7结束命令
\s 或 status <<-查看基本状态#基础信息
. 或 source <<-执行SQL脚本
\u 或 use <<-进入某个数据里
2.3 使用示例
#\G <<-格式化输出,横向变纵向
mysql> select * from mysql.user\G#\T 或 tee <<-记录操作日子
mysql>tee /tmp/a.log
#基于全局#方法:在my.cnf里面添加一句:tee /tmp/a.log
#基于会话(seelion)#只在当前会话窗口生效
2.4 tee使用技巧
可以把tee参数写入到my.cnf配置文件中
vim /etc/my.cnf
[client]
tee = /tmp/b.log
说明:
进量不要一直使用tee参数,它会记录所有的操作记录,在数据库访问量大的时候会导致I/O过多导致性能下降
。
(2)mysqladmin:命令行管理工具
写监控脚本的时候会用到mysqladmin,因为它是免交互的
- 命令帮助及基本语法
mysqladmin --help
mysqladmin -u<username> -p<password> commands
例子: 生产环境中的巡查常用的命令
mysqladmin version
mysqladmin status
mysqladmin ping
mysqladmin processlist
mysqladmin shutdown
mysqladmin variables
用法:
#更改密码
root@db01[09:56:23]:~&:mysqladmin -uroot -pold123 password '123';#查看MySQL存活状态/宕机
[root@db01 ~]# mysqladmin -uroot -p123 ping#查看MySQL状态信息
[root@db01 ~]# mysqladmin -uroot -p123 status#关闭MySQL进程
[root@db01 ~]# mysqladmin -uroot -p123 shutdown#查看MySQL参数
[root@db01 ~]# mysqladmin -uroot -p123 variables#删除数据库
[root@db01 ~]# mysqladmin -uroot -p123 drop DATABASE#创建数据库
[root@db01 ~]# mysqladmin -uroot -p123 create DATABASE#重载授权表
[root@db01 ~]# mysqladmin -uroot -p123 reload#刷新日志
[root@db01 ~]# mysqladmin -uroot -p123 flush-log#刷新缓存主机
[root@db01 ~]# mysqladmin -uroot -p123 reload#修改口令
[root@db01 ~]# mysqladmin -uroot -p123 password
查看进程
#用法一
ps -ef|grep [m]ysql#用法二
ps -ef|grep mysql|grep -v grep
(3)mysqldump: 备份数据库和表的内容
- 命令帮助及基本语法
mysqldump -help#1)
mysqldump [OPTIONS] database [tables]#2)
mysqldump [OPTIONS] --databases [OPTIONS] DB1 #3)
mysqldump [OPTIONS] --all-databases [OPTIONS]