1. 程式人生 > 實用技巧 >MySQL執行引數優先順序

MySQL執行引數優先順序

1)socket檔案指定位置

#cmake:
socket=/application/mysql/tmp/mysql.sock

#命令列:
--socket=/tmp/mysql.sock

#配置檔案:
/etc/my.cnf 中[mysqld]標籤下:socket=/opt/mysql.sock

#default引數:
--defaults-file=/tmp/a.txt 配置檔案中[mysqld]標籤下:socket=/tmp/test.sock

2)測試優先順序

#1.啟動MySQL,檢視sock檔案位置
[root@db02 ~]# mysqld_safe --defaults-file=/tmp/a.txt --socket=/tmp/mysql.sock &
[root@db02 
~]# ll /tmp/ srwxrwxrwx 1 mysql mysql 0 Oct 22 18:58 mysql.sock #2.啟動MySQL,檢視sock檔案位置 [root@db02 ~]# mysqld_safe --defaults-file=/tmp/a.txt & [root@db02 ~]# ll /tmp/ srwxrwxrwx 1 mysql mysql 0 Oct 22 19:01 test.sock #如果設定--defaults-file,那麼MySQL啟動時只讀取指定的配置檔案 #3.啟動MySQL,檢視sock檔案位置 [root@db02
~]# mysqld_safe & [root@db02 ~]# ll /opt/ srwxrwxrwx 1 mysql mysql 0 Oct 22 19:03 mysql.sock

3)優先順序總結

#優先順序排序
命令列  >  --defaults-file引數指定配置  >  ~/.my.cnf  >  $basedir/my.cnf  >  /etc/mysql/my.cnf  >  /etc/my.cnf  >  初始化配置   >  cmake