[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
- 安全