Debian 8では、Systemdメカニズムを使用できますmysqld_multi
。
注:私はMariaDBバージョンを使用しています!「クラシック」MySQLパッケージで動作するかどうかは不明です。
から/lib/systemd/system/mariadb@.service
:
mariadbのマルチインスタンスバージョン。複数のバージョンを一度に実行する場合。mareradb @ bootstrapがGaleraをブートストラップするためにも使用されます。
構成ファイル/etc/mysql/conf.d/ my {instancename} .cnfを作成します
systemctl start mariadb@{instancename}.serverとして開始
したがって、ファイルを作成し、その/etc/mysql/conf.d/myserver2.cnf
中に新しいpid / socket / datadirファイルとネットワークポートを指定します。
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld-server2.pid
socket = /var/run/mysqld/mysqld-server2.sock
port = 3307
basedir = /usr
datadir = /var/lib/mysql-server2
tmpdir = /tmp
EDITは:最初のMySQLインスタンスで、この設定ファイルを読んでいないことを気をつけなる!includedir /etc/mysql/conf.d/*
の下部にあります/etc/mysql/my.cnf
。それが事実である場合、交換する!includedir
と!include
myserver2.cnf以外の各設定ファイルの:
#!includedir /etc/mysql/conf.d/*
!include /etc/mysql/conf.d/conf1.cnf
!include /etc/mysql/conf.d/confX.cnf
MySQLの公式ドキュメントでは[mysqld]
、[mysqld@server2]
(https://dev.mysql.com/doc/refman/5.7/en/using-systemd.html#systemd-multiple-mysql-instances)という名前を付ける必要があることを示していますが、これはMariaDBでは機能しません。ですから、そのままにし[mysqld]
ます。
新しいデーモンを開始する前に、datadirと必要なファイルを作成することを忘れないでください。
mkdir /var/lib/mysql-server2
chown mysql:mysql /var/lib/mysql-server2
mysql_install_db --datadir=/var/lib/mysql-server2
また、systemdデーモンの設定をリロードします。
systemctl daemon-reload
そして、起動時にこのデーモンを起動したい場合:
systemctl enable mariadb@server2
開始するには:
service mariadb@server2 start