msyql四種啟動方式

2021-09-21 00:13:25 字數 3281 閱讀 1845

1 mysql預設啟動配置檔案my.cnf順序

第一步:/etc/my.cnf  

第二步:/etc/mysql/my.cnf  

第三步:/usr/local/mysql/etc/my.cnf 

第四步:~/.my.cnf

可以通過命令檢視載入順序:

[root@darren2 ~]# which mysqld

/usr/local/mysql/bin/mysqld

[root@darren2 ~]# /usr/local/mysql/bin/mysqld --verbose --help|grep -a 1 'default options'

/etc/my.cnf    /etc/mysql/my.cnf    /usr/local/mysql/etc/my.cnf       ~/.my.cnf

其中第三個讀取的位置/usr/local/mysql/etc/my.cnf與你的basedir目錄有關,不是都一樣的。如果初始化或者啟動的時候指定--defaults-file路徑,則不會按照上面順序讀取,只讀取指定路徑。

如指定位置啟動服務: /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=root &,只會載入/etc/my.cnf配置檔案,不在載入其他配置檔案。

2 mysql的四種啟動方式

(1)/etc/init.d/mysqld 即mysql.server

/etc/init.d/mysqld這個啟動指令碼時從/usr/local/mysql/support-files/mysql.server複製的;

可以讀取配置檔案中[mysqld],[mysql.server];

檢視mysql.server這個指令碼內容可以發現,mysqld服務啟動實質還是要呼叫mysqld_safe;

啟動命令:/etc/init.d/mysqld start

關閉命令:/etc/init.d/mysqld stop

(2)/usr/local/mysql/bin/mysqld_safe

mysqld_safe 是乙個啟動指令碼,用它啟動實質是啟動mysqld守護程序,如果mysqld 不存在了,自動把mysqld拉起來,用mysqld_safe啟動會輸出的資訊: mysqld_safe starting mysqld daemon with databases from /data/mysql/mysql3306/data

mysqld_safe可以讀取my.cnf檔案的[mysqld],[mysqld_safe],[server],[safe_mysqld]中配置;

呼叫mysqld是可以再[mysqld_safe]中用--mysqld,--mysqld-version指定;

單例項啟動和關閉 :

啟動命令: /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &

關閉命令:/usr/local/mysql/bin/mysqladmin -uroot -p147258  shutdown 

多例項啟動和關閉 :

啟動命令:/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/mysql3306/my3306.cnf &

關閉命令:/usr/local/mysql/bin/mysqladmin -uroot -p147258 -s /tmp/mysql3306.sock shutdown

啟動命令:/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/mysql3307/my3307.cnf &

關閉命令:/usr/local/mysql/bin/mysqladmin -uroot -p147258 -s /tmp/mysql3307.sock shutdown

(3)/usr/local/mysql/bin/mysqld

mysqld是mysql的乙個核心程式,用於管理mysql的資料庫檔案及使用者的請求操作,同時也是引數最多的,可以讀取配置檔案中的[mysqld]部分;

#檢視該版本相應的引數:

mysqld --verbose --help 

單例項啟動和關閉:

啟動命令:/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf &

關閉命令:[root@darren1 ~]# /usr/local/mysql/bin/mysqladmin -uroot -p147258 shutdown

多例項啟動和關閉 :

啟動命令: /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf

關閉命令:/usr/local/mysql/bin/mysqladmin -uroot -p147258 -s /tmp/mysql3306.sock shutdown

啟動命令: /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3307/my3307.cnf

關閉命令:/usr/local/mysql/bin/mysqladmin -uroot -p147258 -s /tmp/mysql3307.sock shutdown

(4)/usr/local/mysql/bin/mysqld_multi

mysqld_multi是用來管理多例項的乙個指令碼;

可以讀取[mysqld_multi],[msyqldn]其中n是乙個整數,建議用埠號表示,該部分配置會覆蓋[mysqld]中的配置;

如[mysqld_multi]

mysqld = /usr/local/mysql/bin/mysqld_safe

mysqladmin = /usr/local/mysql/bin/mysqladmin

[mysqld3306]

basedir= /usr/local/mysql-5.5.37

[mysqld3307]

innodb_buffer_pool_size = 2g

innodb_flush_log_at_trx_commit = 2

Activity四種啟動方式

啟動模式簡單地說就是activity啟動時的策略,在androidmanifest.xml中的標籤的android launchmode屬性設定 啟動模式有4種,分別為standard singletop singletask singleinstance 講解啟動模式之前,有必要先講解一下 任務棧...

Activity的四種啟動方式

activity 有四種載入模式 1 standard 模式 這是預設模式,每次啟用activity時都會建立activity例項,並放入任務棧中。2 singletop 模式 如果在任務的棧頂正好存在該activity的例項,就重用該例項 會呼叫例項的 onnewintent 否則就會建立新的例項...

Activity 的四種啟動方式

activity 的四種啟動方式 在 android 裡,有4 種activity 的啟動模式,分別為 standard 預設 所有activity在乙個task任務湛中,新建乙個在task中新增乙個 singletop 所有activity在乙個task中,如果新開啟activity和棧頂 act...