Unter Debian 8 können Sie den Systemd-Mechanismus verwenden: keine Notwendigkeit mehr mysqld_multi
.
HINWEIS: Ich verwende die MariaDB-Version! Ich bin mir nicht sicher, ob es mit dem 'klassischen' MySQL-Paket funktioniert.
Von /lib/systemd/system/mariadb@.service
:
Multi-Instanz-Version von Mariadb. Wenn Sie mehrere Versionen gleichzeitig ausführen. Wird auch für mariadb @ bootstrap verwendet, um Galera zu booten.
Erstellen Sie die Konfigurationsdatei /etc/mysql/conf.d/ my {instancename} .cnf
Starten Sie als systemctl. Starten Sie mariadb@{instancename}.server
Erstellen Sie also eine Datei /etc/mysql/conf.d/myserver2.cnf
und geben Sie darin neue pid / socket / datadir-Dateien und den Netzwerkport an:
[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: vorsicht , dass erste MySQL - Instanz nicht über diese Konfigurationsdatei lesen, mit !includedir /etc/mysql/conf.d/*
am unteren Ende /etc/mysql/my.cnf
. Wenn dies der Fall ist, ersetzen Sie die !includedir
durch eine !include
von jeder Konfigurationsdatei ANDERE ALS myserver2.cnf:
#!includedir /etc/mysql/conf.d/*
!include /etc/mysql/conf.d/conf1.cnf
!include /etc/mysql/conf.d/confX.cnf
Die MySQL offiziell doc zeigen Sie Namen [mysqld]
wie [mysqld@server2]
( https://dev.mysql.com/doc/refman/5.7/en/using-systemd.html#systemd-multiple-mysql-instances ) , aber das funktioniert nicht mit MariaDB . Also lass es einfach [mysqld]
.
Vergessen Sie vor dem Starten des neuen Daemons nicht, den Datenverzeichnis und die benötigten Dateien zu erstellen:
mkdir /var/lib/mysql-server2
chown mysql:mysql /var/lib/mysql-server2
mysql_install_db --datadir=/var/lib/mysql-server2
Laden Sie auch die Systemd Daemon-Konfiguration neu:
systemctl daemon-reload
Und wenn Sie diesen Daemon beim Booten starten möchten:
systemctl enable mariadb@server2
Um es zu starten:
service mariadb@server2 start