主要目的是爲了配置單機器多實例的mysql,並將這些mysql寫成單獨的系統service,所以需要對默認的/etc/init.d/mysqld進行修改
#主要目的是爲了配置單機器多實例的mysql,並將這些mysql寫成單獨的系統service,所以需要對默認的/etc/init.d/mysqld進行修改
1、複製並修改my.cnf配置文件
cp /etc/my.cnf /etc/my3307.cnf #修改3307的端口,sock,目錄,日誌等配置
2、複製並修改/etc/init.d/mysqld配置文件
cp /etc/init.d/mysqld /etc/init.d/mysqld3307
vim /etc/init.d/mysqld3307
// 26行 修改爲
MYSQLD_OPTS="--defaults-file=/etc/my3307.cnf" //慈湖 /etc/my3307.cnf 爲對應的mysql配置文件
//53-60行修改爲
53 get_mysql_option datadir "/var/lib/mysql" mysqld "$MYSQLD_OPTS"
54 datadir="$result"
55 get_mysql_option socket "$datadir/mysql.sock" mysqld "$MYSQLD_OPTS"
56 socketfile="$result"
57 get_mysql_option log-error "/var/log/mysqld.log" mysqld mysqld_safe "$MYSQLD_OPTS"
58 errlogfile="$result"
59 get_mysql_option pid-file "/var/run/mysqld/mysqld.pid" mysqld mysqld_safe "$MYSQLD_OPTS"
60 mypidfile="$result"
3、啓動初始化數據庫
service mysqld3307 start
#注:可能會有文件權限錯誤,目錄不存在等問題,自行修改
連接數據庫 mysql -S /home/var/lib/mysql3307/mysql.sock