標籤:
mysql 4種啟動方式
都是去調用mysqld檔案
1. mysqld 啟動
進入mysqld檔案所在目錄(/../libexec/mysqld)
./mysqld --defaults-file=./my.cnf --user=mysql
2. mysqld_safe 啟動
進入mysqld_safe所在目錄(../bin/mysqld_safe)
./bin/mysqld_safe --defaults-file=./my.cnf --user=mysql
如果mysqld進程異常中斷的話mysqld_safe會重啟mysqld進程
3. mysql.servre
進入mysql.server所在目錄(../share/mysql/mysql.server)
./mysql.server start
把mysql.server檔案拷貝到系統啟動目錄下可以加入系統程式啟動
cp ./mysql.server /etc/rc.d/int.d/mysql
chkconfig --add mysql
直接用server mysql start
4. mysqld_multi
管理多個資料庫
mysql_install_db初始化mysql資料庫命令
新加一個mysql執行個體為例。例如伺服器上已經安裝了3306連接埠的mysql服務,需要再啟一個3308連接埠的mysql服務。
假設mysql安裝在/usr/local/mysql路徑下,找一個磁碟空間剩餘比較大的盤,如/data1,把3308連接埠的mysql的資料儲存在/data1下
#mkdir /data1/mysql_3308
#mkdir /data1/mysql_3308/data
#chown -R mysql:mysql /data1/mysql_3308
複製一個mysql設定檔my.cnf到/data1/mysql_3308目錄下
#vi /data1/mysql_3308/my.cnf
修改設定檔,將連接埠和相關目錄的都改為新的設定,如下:
[mysqld_multi]
mysqld =/opt/mysql/bin/mysqld_safe //啟動路徑
mysqladmin =/opt/mysql/mysqladmin //負責列印狀態
user = test //定義關閉使用者
password = test //關閉mysql的使用者密碼,此使用者要有mysql關閉的許可權
[client]
character-set-server = utf8
port = 3308
socket = /tmp/mysql_3308.sock
[mysqld3308]
user = mysql
port = 3308
socket = /tmp/mysql_3308.sock
basedir = /usr/local/mysql
datadir = /data1/mysql_3308/data
log-error = /data1/mysql_3308/mysql_error.log
pid-file = /data1/mysql_3308/mysql.pid
......其他略
確保設定檔無誤。
運行下面命令進行資料庫的初始化:
#/usr/local/mysql/bin/mysql_install_db --defaults-file=/data1/mysql_3308/my.cnf --datadir=/data1/mysql_3308/data
啟動3308連接埠的mysql服務
#/usr/local/mysql/bin/mysqld_safe --defaults-file=/data1/mysql_3309/my.cnf &
啟動
./bin/mysqld_multi --defaults-file=./my.cnf start 3308
關閉
./bin/mysqld_multi --defaults-file=./my.cnf stop 3308
mysql 4種啟動方式