MySQL執行引數優先順序
阿新 • • 發佈:2020-10-25
#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
#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
#優先順序排序
命令列 > --defaults-file引數指定配置 > ~/.my.cnf > $basedir/my.cnf > /etc/mysql/my.cnf > /etc/my.cnf > 初始化配置 > cmake