[TOC]
## mysql
#### 1.1 常用选项
~~~
-u|--user
-h|--host
-p|--password
-P|--port
-D|--database,指定登陆时默认使用的数据库
--protocol {tcp|socket|pipe|memory}
--connect_timeout
~~~
#### 1.2 不常用选项
~~~
--compress,压缩节约带宽
--default-character-set=utf8
-V|--version,显示软件版本信息
-v|--verbose,详细显示输出信息
--ssl-ca=/path/to/ssl_ca_file
--ssl-capath=/path/to/ca_dir
--ssl-cert=/path/to/cert_file
--ssl-cipher=cipher_list
--ssl-key=/path/to/key_file
--ssl-verify-server-cert
~~~
#### 3 mysql命令的两种模式
模式1:交互式模式,即使用mysql登录后操作,此处不赘述。
模式2:批处理模式或者sql脚本模式
方式1,在mysql命令行执行
`mysql> source /root/test/test.sql;`
方式2,使用重定向
`mysql < /root/test/test.sql`
命令两类:
客户端命令,不需要语句结束符
服务器语句:有语句结束符,默认;
\d: 定义语句结束符
客户端命令
~~~
use 使用某数据库
status:查看mysql状态
\c|clear: 提前终止语句执行
\r|connect:重新连接mysqld
\g|go: 无论语句结束符是什么,直接将此语句送至服务器端执行;
\G|ego: 无论语句结束符是什么,直接将此语句送到服务器端执行,而且结果以竖排方式显示;
\!|system COMMAND: 执行shell命令
\W: 语句执行结束后显示警告信息;
-R|prompt:修改命令提示符 mysql> \R mysql>
~~~
名称补全功能
在连接mysql时使用下列选项,可以禁用名称补全
~~~
-A
--no-auto-rehash
--disable-auto-rehash
~~~
~~~
--xml or -X
Produce output in XML format
~~~
获取服务器端命令的帮助
`help keyword`
## mysqladmin
~~~
1)create database_name
mysqladmin crate test1 create test2
2)drop databse_name
mysqladmin drop testdb2 drop testdb3
3)processlist
mysqladmin processlist
4)status
mysqladmin status
Uptime: 15903 Threads: 1 Questions: 140 Slow queries: 0 Opens: 39 Flush tables: 1 Open tables: 32 Queries per second avg: 0.008
--sleep N:显示频率
--count N: 显示多个状态
mysqladmin status --sleep 3 --count 5
5)extended-status: 显示状态变量
mysqladmin extended-status | less
6)variables: 显示服务器变量
mysqladmin variables | less
7)flush-privileges: 让mysqld重读授权表, 等同于reload;
mysqladmin flush-privileges
8)flush-status,重置大多数的服务器状态变量,将一些变量置零
9)flush-logs: 二进制和中继日志滚动
10)flush-hosts:由于多次错误连接的导致登录被限制,为了让其重新登录,清除内部信息和DNS缓存
11)refresh: 相当于同时执行flush-hosts和flush-logs
12)shutdown: 关闭mysql服务器进程
13)version: 服务器版本及当前状态信息;
14)kill,注意杀死多个线程,comma前后不能有空格
mysqladmin kill 50
mysqladmin kill 50,55
15)start slave: 启动复制,启动从服务器复制线程;
16)stop slave: 关闭复制;
~~~
## mysqldump
主要用于备份数据
```
mysqldump --events --ignore-table=mysql.user --lock-all-tables --flush-logs --all-databases
--master-data=1 --host=127.0.0.1 --port=3306 --user=root --password="" > bak.sql
```
## mysqlbinlog
参看 mysql日志章节
~~~
mysqlbinlog log-file | mysql -h server_name
~~~
- 目录
- 离散的内容
- IO模型
- 网卡绑定
- ssh
- 硬件测试
- 硬件
- limits
- 网络流量
- 硬盘IO
- 硬盘
- tmux
- 主机名和域名
- http_proxy
- iptables
- 内核参数
- 块设备和字符设备
- 内存
- 虚拟内存并非交换分区
- 网络延时
- 概念
- 多核压缩
- linux基础
- SSH协议
- 软件管理
- yum
- 制作本地源 yum系列
- 制作本地源 apt系列
- apt
- 在 Linux 中移除从源代码安装的程序的一种简单的方法
- 其他
- 源码编译和二进制安装后更改配置
- DNS
- bind
- 守护进程
- 特殊权限
- limit.conf配置
- 网络
- shell-ok
- 变量ok
- 数组ok
- 系统变量和环境变量
- 运算符和计算-ok
- 条件测试-ok
- 选择-ok
- shell循环-ok
- 输出echo和printf-ok
- 技巧-ok
- pre-web
- http协议
- web服务器
- Apache
- apache安装
- yum安装
- 二进制安装
- 编译安装
- httpd命令
- 运行 监控apache
- apache配置文件
- 常用配置
- MPM多处理模块
- 编译模块
- apache模块
- apache核心模块
- apache标准模块
- apache第三方模块
- 虚拟主机
- 1
- CGI-FastCGI-SSI
- 别名和重定向
- apache应用
- 301重定向
- apache防盗链
- http转化为https
- 访问时间段控制
- 控制访问目录
- 限制指定USER_AGENT
- 不同客户端访问不同网页
- apache黑名单
- httpd之禁止解析php
- 不记录css/js/img的访问日志
- 浏览器端静态缓存
- apache访问日志自动切割
- order-require
- 压缩传输
- httpd-ssl
- apache代理
- 正向代理
- 反向代理
- apache调优
- httpd压力测试工具ab
- CGI测试
- php
- php原理
- httpd和php的结合方式
- php yum安装之DSO模式
- php 编译安装之DSO模式
- php-fpm详解
- php yum安装之php-fpm模式
- php 编译安装之FastCGI模式
- php扩展之mysql
- php扩展之gd
- php扩展之pcntl
- php扩展之xcache
- php扩展之ZendGuardLoader
- phpMyAdmin
- wordpress
- 数据库-mysql
- 数据库原理
- mysql数据库原理
- mysql源码编译安装
- mysql二进制包安装
- mysql命令行工具
- 更改密码
- 数据库授权grant
- mysql日志
- 命令
- 常用
- 小命令大作为
- awk 报告生成器
- 网络命令
- 命令查找
- 压缩归档命令
- 文件管理
- 文件管理命令
- 文件查看命令
- 目录管理命令
- 用户管理命令
- 用户权限管理
- curl
- cheat
- chrony
- command
- crontab任务计划
- cut
- date
- dd
- df
- echo
- find
- grep
- hash
- iftop
- kill pkill killall
- ls
- lsmod和modprobe
- lsof
- man
- mkpasswd
- mount
- mtr
- netstat
- nmap
- nc
- NTP
- passwd
- rm
- rdate
- pv
- sar系统活动情况报告
- sed文本处理命令
- setup
- screen
- shutdown
- sort 命令
- sudo
- tcpdump
- top
- uniq
- wget
- who
- xargs
- 监控
- zabbix邮件报警
- Redis
- redis安装
- redis数据类型和操作方法
- redis持久化和配置
- redis主从配置
- php连接redis
- redis实现session共享
- 安装测试
- redis设置密码
- ELK日志分析系统
- elasticsearch
- logstash
- logstash插件
- filebeat日志收集
- kibana
- jenkins
- jenkins安装与配置
- 案例1
- 案例2
- 案例3
- 代码仓库之svn
- svn服务端配置
- 常用操作
- svn备份
- LB集群
- LVS负载均衡集群
- ipvsadm使用方法
- LVS调度方法
- NAT原理
- NAT实践
- DR原理
- DR实践
- TUN原理
- LVS持久连接
- HA集群
- HPC集群
- 共享存储
- ftp协议
- vsftpd
- NFS
- 网站架构发展
- 文件同步
- rsync基本用法
- rsync安装和使用_拉取模式
- lsyncd安装和用法
- zabbix
- zabbix服务端安装
- zabbix客户端安装
- zabbix编译安装
- zabbix监控tomcat
- zabbix监控mysql
- gitlab
- supervisor
- nsq
- ruby
- nodejs
- consul
- mesos
- zookeeper
- rwho
- 对象存储
- 工具
- rclone
- minio
- linux 性能调优
- CPU
- 第一部分 CPU
- 安全