image.png
日常啟停
mysql.server start ---> mysqld_safe--->mysqld
mysql.service ---> mysqld
需要依賴于 /etc/my.cnf
維護性的任務(wù)
mysqld_safe --skup-grant-tables --skup-networking &
我們一般會將我們需要的參數(shù)臨時加到命令行
也會讀取/etc/my.cnf的內(nèi)容分瘾,但是如果沖突,命令行優(yōu)先級最高
mysqld_safe &
mysqladmin -uroot -p123456 shutdown
初始化配置
1.作用
a.影響數(shù)據(jù)庫的啟動
b.影響到客戶端的功能
2.初始化配置的方法
a.初始化配置文件(例如:/etc/my.cnf)
b.啟動命令行上進行設(shè)置(例如:mysqld_safe mysqld)
c.預編譯時設(shè)置(僅限于編譯安裝時設(shè)置)
初始化配置文件的書寫格式
[標簽]
xxx=xxx
[標簽]
xxx=xxx
配置文件標簽的歸類
服務(wù)端:
[mysqld]
[mysqld_safe]
[server]
客戶端:
[mysql]
[mysqladmin]
[mysqldump]
[client]
最基本的配置文件設(shè)置樣板(5.7)
[mysqld] #服務(wù)器端配置
user=mysql #用戶
basedir=/application/mysql #軟件安裝目錄
datadir=/data/mysql/data #數(shù)據(jù)路徑
socket=/tmp/mysql.sock #socket文件位置
server_id=6 #服務(wù)器id號(復制的時候才會使用1-65535)
port=3306 #端口號
[mysql] #客戶端配置
socket=/tmp/mysql.sock #socket文件位置沟突,必須跟服務(wù)端一致
配置文件讀取順序(覆蓋形式讀取)
# mysqld --help --verbose|grep my.cnf
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
強行讀取配置文件
--defaults-file
mysqld_safe --defaults-file=/etc/my.cnf &