В Debian 8 вы можете использовать механизм Systemd: больше не нужно mysqld_multi
.
ПРИМЕЧАНИЕ: я использую версию MariaDB! Не уверен, работает ли он с «классическим» пакетом MySQL.
От /lib/systemd/system/mariadb@.service
:
Многоэкземплярная версия mariadb. Ибо, если вы запускаете несколько версий одновременно. Также используется для mariadb @ bootstrap для начальной загрузки Galera.
создать файл конфигурации /etc/mysql/conf.d/ my {instancename} .cnf
начать как systemctl начать mariadb@ndominstancename‹.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
РЕДАКТИРОВАТЬ: будьте осторожны, что первый экземпляр MySQL не читает этот файл конфигурации, с !includedir /etc/mysql/conf.d/*
в нижней части /etc/mysql/my.cnf
. Если дело обстоит так, замените на !includedir
a !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