最近在考MySQL 8.0的OCP ,開個專題專門查漏補(bǔ)缺下 只是做備忘,,有的概念只是一筆帶過,具體可自行搜索 本文中配置和選項文件一個意思 1.配置文件優(yōu)先級
mysqld --help --verbose 2> /dev/null | grep -A1 "Default options" 2. 相關(guān)defaults選項
mysqld --no-defaults --basedir=/opt/mysql --datadir=/mysql/data --user=mysql --pid-file=/mysql/pid --socket=/mysql/socket --port=3307
3.默認(rèn)配置文件位置windows系統(tǒng)也識別my.cnf文件,,不過建議使用my.ini
4. 配置文件組配置文件組即配置文件中[group-name]下面的選項 他主要用于將配置文件中的參數(shù)分組,,方便管理客戶端程序讀取參數(shù) 通過如下命令可以知道程序運(yùn)行時讀取了哪些參數(shù) mysqld --help --verbose | grep "following groups" 下圖為client組常用的參數(shù),方便日常使用 再加上一個 show-warnings 可以執(zhí)行如下命令查看配置文件組內(nèi)容 my_print_defaults mysql client 5.系統(tǒng)變量5.1 動態(tài)變量作用范圍
5.2 持久化全局變量使用SET PERSIST variable_name = value 來持久化全局變量,而不用修改配置文件是MySQL 8.0的新特性 需要如下權(quán)限
會在datadir下創(chuàng)建json格式的mysqld-auto.cnf文件來保存修改結(jié)果 該文件最后讀取,,優(yōu)先級最高 使用SET PERSIST_ONLY 不即時生效而是下次啟動時讀取 使用RESET PERSIST [[IF EXISTS] system_var_name]來清除持久化過的,,不加名稱則全部清除 可使用 Performance schema下的表來查詢相關(guān)變量值
也可在公眾站內(nèi)搜索中回復(fù) mysql 搜索相關(guān)內(nèi)容 或直接打開個人網(wǎng)頁搜索 http://www. |
|