No Debian 8, você pode usar o mecanismo Systemd: não é mais necessário mysqld_multi
.
NOTA: Eu uso a versão MariaDB! Não tenho certeza se ele funciona com o pacote MySQL 'clássico'.
De /lib/systemd/system/mariadb@.service
:
Versão de várias instâncias do mariadb. Pois se você executar várias versões de uma só vez. Também usado para mariadb @ bootstrap para iniciar o Galera.
crie o arquivo de configuração /etc/mysql/conf.d/ my {instancename} .cnf
iniciar como systemctl start mariadb@{instancename}.server
Portanto, crie um arquivo /etc/mysql/conf.d/myserver2.cnf
e especifique nele novos arquivos pid / socket / datadir e porta de rede:
[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: tenha cuidado para que a primeira instância do MySQL não leia este arquivo de configuração, !includedir /etc/mysql/conf.d/*
na parte inferior de /etc/mysql/my.cnf
. Se for esse o caso, substitua o !includedir
por um !include
de cada arquivo de configuração, exceto o myserver2.cnf:
#!includedir /etc/mysql/conf.d/*
!include /etc/mysql/conf.d/conf1.cnf
!include /etc/mysql/conf.d/confX.cnf
O documento oficial do MySQL indica que você deve nomear [mysqld]
como [mysqld@server2]
( https://dev.mysql.com/doc/refman/5.7/en/using-systemd.html#systemd-multiple-mysql-instances ), mas isso não funciona com o MariaDB . Então apenas deixe [mysqld]
.
Antes de iniciar o novo daemon, não se esqueça de criar o datadir e os arquivos necessários:
mkdir /var/lib/mysql-server2
chown mysql:mysql /var/lib/mysql-server2
mysql_install_db --datadir=/var/lib/mysql-server2
Atualize também a configuração do daemon systemd:
systemctl daemon-reload
E se você deseja iniciar este daemon na inicialização:
systemctl enable mariadb@server2
Para iniciá-lo:
service mariadb@server2 start