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...