溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

mysql工具和選項

發(fā)布時間:2020-08-10 02:29:46 來源:ITPUB博客 閱讀:166 作者:csyf_6 欄目:MySQL數(shù)據(jù)庫

一、MYSQL服務(wù)器和主要配套工具

工具名稱
簡單介紹
示例
mysqld
MYSQL服務(wù)程序

mysql
以交互式執(zhí)行sql命令的工具程序
mysql -uroot -proot
mysqld_safe
安全啟動MYSQL服務(wù)器
mysqld_safe  --defaults-file=/u01/3307/my.cnf  2>&1 > /dev/null &
mysqladmin
用來完成各種系統(tǒng)維護(hù)和管理任務(wù)(查看工作狀態(tài)、設(shè)置各種權(quán)限)

mysqldump
mysql數(shù)據(jù)庫邏輯備份工具

mysqlimport
將文本文件數(shù)據(jù)讀入MYSQL數(shù)據(jù)表

mysqlshow
用來查看數(shù)據(jù)庫、數(shù)據(jù)表和數(shù)據(jù)列信息

myisamchk
檢查和修復(fù)MyISAM數(shù)據(jù)表文件

myisampack 對MyISAM數(shù)據(jù)表進(jìn)行壓縮并生產(chǎn)只讀的數(shù)據(jù)表


二、mysqld主要選項介紹

目錄和文件
basedir = path
使用給定目錄作為根目錄(安裝目錄)
datadir = path
給定目錄讀取數(shù)據(jù)庫文件
pid-file  filename 指定一個存放進(jìn)程ID文件
socket = filename
指定一個套接字文件
內(nèi)存管理、優(yōu)化、查詢緩存區(qū)
bulk_insert_buffer_siz =n 
為一次插入多條新紀(jì)錄的INSERT命令分配的緩存區(qū)長度,默認(rèn)8M
key_buffer_size =n
用來存放索引區(qū)塊的RAM值,默認(rèn)8M
join_buffer_size = n 
在join操作的數(shù)據(jù)列沒有索引時為join操作分配的緩存區(qū)長度,默認(rèn)128K
max_heap_table_size =n 
heap數(shù)據(jù)表最大長度,默認(rèn)16M
max_connections = n
MYSQL服務(wù)器同時處理的數(shù)據(jù)庫連接的最大數(shù)據(jù),默認(rèn)是100
query_cache_limit =n 
允許臨時存放在查詢緩存區(qū)栗的查詢結(jié)果的最大長度,默認(rèn)1M
read_buffer_size = n 
為數(shù)據(jù)表順序讀取數(shù)據(jù)的讀操作保留的緩存區(qū)的長度,默認(rèn)128K
sort_buffer = n
為拍訊操作分配的緩存區(qū)長度,默認(rèn)2M
table_cache = n
同時打開的數(shù)據(jù)表的數(shù)量默認(rèn)是64
日志
log =file 
把所有的連接和所有的SQL日志計入日志 (屬于通用查詢?nèi)罩荆?
log-slow-queryies = file
將執(zhí)行超過long_query_time變量值的查詢命令記入日志
long_query_time = n 
慢查詢的執(zhí)行時上限,默認(rèn)設(shè)置是10s
long_query_not_using_indexs
把慢查詢以及在執(zhí)行時沒有使用索引的查詢命令全部記入日志
log-bin = filename
把對數(shù)據(jù)進(jìn)行修改的所有SQL命令,及(insert、update和delete)以二進(jìn)制的格式記入日志
log-bin-index = filename
二進(jìn)制日志功能的索引文件
max_binlog_size = n 
二進(jìn)制文件的最大長度,默認(rèn)1G。在一個二進(jìn)制日志文件的信息量超過這個最大值前,MYSQL服務(wù)器會自動提供一個新的二進(jìn)制日志文件接上
binlog-do-db = dbname
只把給定數(shù)據(jù)庫里的變化情況記入二進(jìn)制日志文件,其他數(shù)據(jù)庫里的變化情況不記載
sync_binlog = n 
每經(jīng)過平N次日志寫操作進(jìn)吧日志文件寫入硬盤一次,即對日志信息進(jìn)行一次同步。n=1最安全
log_error = file
記錄出錯情況的日志文件名
鏡像(主控鏡像服務(wù)器)
servedr-id = n 給服務(wù)器分配一個獨一無二的ID編號
binlog-do/ignore-db =dbname
只把給定數(shù)據(jù)庫里的變化情況記入一個二進(jìn)制日志文件/不把給定數(shù)據(jù)庫的變化記入日志文件

鏡像(從屬鏡像服務(wù)器)
server-id = n 
給服務(wù)器分配一個唯一ID編號
log-slave-updates
啟動從屬服務(wù)器上的日志功能,構(gòu)建成鏡像鏈路(A->B->C)
master-host =hostname
主控服務(wù)器的主機(jī)名或IP地址
master - user =username
從屬服務(wù)器用來連接主控服務(wù)器的用戶名
master - password =password 
主控服務(wù)器登錄密碼
master-port=n
端口
read-only=0/1
0,允許從屬服務(wù)器獨立執(zhí)行SQL命令;1,從屬服務(wù)器智能執(zhí)行來自主控服務(wù)器的SQL命令
replicate-do-table=dnmane.tablename
只對給定數(shù)據(jù)表進(jìn)行鏡像處理
replicate-do-wild-table=dnmane.tablename
同上,但數(shù)據(jù)庫和數(shù)據(jù)庫表的名字允許出現(xiàn)通配符‘%’
replicate-do-db=dbname
只對這個數(shù)據(jù)庫進(jìn)行鏡像處理
二、mysqladmin常用功能示例

示例
說明
[mysql@mysql ~]$ mysqladmin  -uroot -pmysql -i 2 -c 5 status
每兩秒查看一次服務(wù)器狀態(tài),總共重復(fù)5次
[mysql@mysql ~]$ mysqladmin -uroot -pmysql password 'mysql123'
修改root密碼
[mysql@mysql ~]$ mysqladmin -uroot -pmysql  ping
查看mysqlserver是否可用
[mysql@mysql ~]$ mysqladmin  -uroot -pmysql variables
查看系統(tǒng)變量值
[mysql@mysql ~]$ mysqladmin -uroot -pmysql processlist
顯示服務(wù)器所有運(yùn)行的進(jìn)程
[mysql@mysql ~]$ mysqladmin -uroot -p reload
重載權(quán)限信息
[mysql@mysql ~]$ mysqladmin -uroot -p refresh
刷新所有表緩存,并關(guān)閉和打開log
[mysql@mysql ~]$  mysqladmin -uroot -p shutdown
使用安全模式關(guān)閉數(shù)據(jù)庫
[mysql@mysql ~]$ mysqladmin -uroot -p processlist
[mysql@mysql ~]$ mysqladmin -uroot -p kill idnum
mysqladmin執(zhí)行kill進(jìn)程
[mysql@mysql ~]$  mysqladmin -u root -p stop-slave
[mysql@mysql ~]$ mysqladmin -u root -p start-slave
停止和啟動MySQL replication on a slave server


備注:后續(xù)工具持續(xù)總結(jié),更新
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI