工具名稱
|
簡單介紹
|
示例
|
mysqld
|
MYSQL服務程序
|
|
mysql
|
以交互式執行sql命令的工具程序 |
mysql -uroot -proot
|
mysqld_safe
|
安全啟動MYSQL服務器
|
mysqld_safe --defaults-file=/u01/3307/my.cnf 2>&1 > /dev/null &
|
mysqladmin
|
用來完成各種系統維護和管理任務(查看工作狀態、設置各種權限)
|
|
mysqldump
|
mysql數據庫邏輯備份工具
|
|
mysqlimport
|
將文本文件數據讀入MYSQL數據表 |
|
mysqlshow
|
用來查看數據庫、數據表和數據列信息
|
|
myisamchk |
檢查和修復MyISAM數據表文件
|
|
myisampack | 對MyISAM數據表進行壓縮并生產只讀的數據表 |
|
目錄和文件
|
|
basedir = path
|
使用給定目錄作為根目錄(安裝目錄)
|
datadir = path
|
給定目錄讀取數據庫文件 |
pid-file filename | 指定一個存放進程ID文件 |
socket = filename
|
指定一個套接字文件
|
內存管理、優化、查詢緩存區 | |
bulk_insert_buffer_siz =n
|
為一次插入多條新紀錄的INSERT命令分配的緩存區長度,默認8M
|
key_buffer_size =n
|
用來存放索引區塊的RAM值,默認8M
|
join_buffer_size = n
|
在join操作的數據列沒有索引時為join操作分配的緩存區長度,默認128K
|
max_heap_table_size =n
|
heap數據表最大長度,默認16M
|
max_connections = n
|
MYSQL服務器同時處理的數據庫連接的最大數據,默認是100
|
query_cache_limit =n
|
允許臨時存放在查詢緩存區栗的查詢結果的最大長度,默認1M |
read_buffer_size = n
|
為數據表順序讀取數據的讀操作保留的緩存區的長度,默認128K
|
sort_buffer = n
|
為拍訊操作分配的緩存區長度,默認2M
|
table_cache = n
|
同時打開的數據表的數量默認是64
|
日志
|
|
log =file
|
把所有的連接和所有的SQL日志計入日志 (屬于通用查詢日志)
|
log-slow-queryies = file
|
將執行超過long_query_time變量值的查詢命令記入日志
|
long_query_time = n |
慢查詢的執行時上限,默認設置是10s
|
long_query_not_using_indexs
|
把慢查詢以及在執行時沒有使用索引的查詢命令全部記入日志
|
log-bin = filename
|
把對數據進行修改的所有SQL命令,及(insert、update和delete)以二進制的格式記入日志
|
log-bin-index = filename
|
二進制日志功能的索引文件
|
max_binlog_size = n |
二進制文件的最大長度,默認1G。在一個二進制日志文件的信息量超過這個最大值前,MYSQL服務器會自動提供一個新的二進制日志文件接上
|
binlog-do-db = dbname |
只把給定數據庫里的變化情況記入二進制日志文件,其他數據庫里的變化情況不記載
|
sync_binlog = n
|
每經過平N次日志寫操作進吧日志文件寫入硬盤一次,即對日志信息進行一次同步。n=1最安全
|
log_error = file
|
記錄出錯情況的日志文件名
|
鏡像(主控鏡像服務器)
|
|
servedr-id = n | 給服務器分配一個獨一無二的ID編號 |
binlog-do/ignore-db =dbname
|
只把給定數據庫里的變化情況記入一個二進制日志文件/不把給定數據庫的變化記入日志文件
|
鏡像(從屬鏡像服務器)
|
|
server-id = n
|
給服務器分配一個唯一ID編號
|
log-slave-updates
|
啟動從屬服務器上的日志功能,構建成鏡像鏈路(A->B->C)
|
master-host =hostname
|
主控服務器的主機名或IP地址
|
master - user =username
|
從屬服務器用來連接主控服務器的用戶名
|
master - password =password |
主控服務器登錄密碼
|
master-port=n |
端口
|
read-only=0/1 |
0,允許從屬服務器獨立執行SQL命令;1,從屬服務器智能執行來自主控服務器的SQL命令
|
replicate-do-table=dnmane.tablename |
只對給定數據表進行鏡像處理
|
replicate-do-wild-table=dnmane.tablename
|
同上,但數據庫和數據庫表的名字允許出現通配符‘%’
|
replicate-do-db=dbname
|
只對這個數據庫進行鏡像處理
|
示例
|
說明
|
[mysql@mysql ~]$ mysqladmin -uroot -pmysql -i 2 -c 5 status
|
每兩秒查看一次服務器狀態,總共重復5次
|
[mysql@mysql ~]$ mysqladmin -uroot -pmysql password 'mysql123'
|
修改root密碼
|
[mysql@mysql ~]$ mysqladmin -uroot -pmysql ping
|
查看mysqlserver是否可用
|
[mysql@mysql ~]$ mysqladmin -uroot -pmysql variables
|
查看系統變量值
|
[mysql@mysql ~]$ mysqladmin -uroot -pmysql processlist
|
顯示服務器所有運行的進程
|
[mysql@mysql ~]$ mysqladmin -uroot -p reload
|
重載權限信息
|
[mysql@mysql ~]$ mysqladmin -uroot -p refresh
|
刷新所有表緩存,并關閉和打開log
|
[mysql@mysql ~]$ mysqladmin -uroot -p shutdown
|
使用安全模式關閉數據庫
|
[mysql@mysql ~]$ mysqladmin -uroot -p processlist
[mysql@mysql ~]$ mysqladmin -uroot -p kill idnum
|
mysqladmin執行kill進程 |
[mysql@mysql ~]$ mysqladmin -u root -p stop-slave
[mysql@mysql ~]$ mysqladmin -u root -p start-slave
|
停止和啟動MySQL replication on a slave server
|
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。