MySQL伺服器變數 MySQL系列之八

2022-07-02 21:51:10 字數 1308 閱讀 9388

注意:其中有些引數支援執行時修改,會立即生效;有些引數不支援,且只能通過修改配置檔案,並重啟伺服器程式生效;有些引數作用域是全域性的,且不可改變;有些可以為每個使用者提供單獨(會話)的設定

# mysqld --help -verbose #獲取所有可以的選項

# mysqld --print-defaults #獲取預設設定

# mysqld_safe –-skip-name-resolve=1:在啟動服務時加選項引數,禁止反解析ip,提高登入效率;同時也可以將skip_name_resolve=1引數加入到my.cnf配置檔案中

伺服器變數分為動態變數和非動態變數,動態變數可以在伺服器不重啟的情況下修改

伺服器變數還分全域性變數和會話變數,全域性變數修改後影響後來登入的使用者;會話變數只影響當前會話,退出後失效

mariadb [(none)]> show global variables;:檢視所有全域性變數

mariadb [(none)]> show variables;:檢視當前所有會話變數

修改全域性變數:僅對修改後新建立的會話有效;對已經建立的會話無效

mysql> set global system_var_name=value; 

mysql> set @@global.system_var_name=value;

修改會話變數:

mysql> set [session] system_var_name=value; 

mysql> set @@[session.]system_var_name=value;

檢視狀態變數(唯讀):用於儲存mysqld執行中的統計資料的變數,不可更改

mariadb [(none)]> show global status;  #全域性狀態變數

mariadb [(none)]> show status; #會話狀態變數

​ sql_mode既是選項有是變數,作用對其設定可以完成一些約束檢查的工作,可分別進行全域性的設定或當前會話的設定。

mariadb [(none)]> show variables like 'sql_mode';  #檢視sql_mode變數,預設為空
mariadb [(none)]> set  sql_mode='traditional';
參考官方文件:

mysql伺服器拒絕鏈結 mysql伺服器拒絕連線

1 連線mysql伺服器報錯 通過 mysql hhost u user p 命令連線mysql伺服器時,報以下錯誤 error 1130 hy000 host hostname is not allowed to connect to this mysql server 2 原因 這是因為mysq...

mysql 伺服器 管理 MySQL伺服器元件

mysql伺服器元件 mysql server包括用於擴充套件伺服器功能的基於元件的基礎結構。元件提供伺服器和其他元件可用的服務。就服務使用而言,伺服器是乙個元件,與其他元件相同。元件僅通過它們提供的服務進行互動。mysql發行版包含幾個實現伺服器擴充套件的元件 用於配置錯誤日誌記錄的元件。請參見 ...

mysql多伺服器 mysql 多伺服器例項

測試環境是在windows下。不同系統啟動和停止命令有所差異 1 修改配置檔案 把需要配置的選項都設定成不一樣的 需要修改的地方有 client password your password port 3308 經過測試,這個埠改不改都沒什麼問題,但是還是改了保險點吧 socket d servic...