MySQL客户端命令行工具mysql/mysqldump/mysqladmin基本用法讲解

文章目录

    • (1)mysql命令的作用
    • (2)mysqladmin:命令行管理工具
    • (3)mysqldump: 备份数据库和表的内容

(1)mysql命令的作用

  1. 用于连接数据库
  2. 用于管理数据库

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,因为它是免交互的

  1. 命令帮助及基本语法
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: 备份数据库和表的内容

  1. 命令帮助及基本语法

mysqldump -help

#1)
mysqldump [OPTIONS] database [tables]

#2)
mysqldump [OPTIONS] --databases [OPTIONS] DB1 

#3)
mysqldump [OPTIONS] --all-databases [OPTIONS]

你可能感兴趣的:(MySQL数据库)