Debian 8'de Systemd mekanizmasını kullanabilirsiniz: artık gerek yok mysqld_multi
.
NOT: MariaDB sürümünü kullanıyorum! 'Klasik' MySQL paketi ile çalışıp çalışmadığından emin değilim.
Gönderen /lib/systemd/system/mariadb@.service
:
Mariadb çoklu örnek versiyonu. Çünkü birden fazla sürümü aynı anda çalıştırırsanız. Ayrıca marierab @ bootstrap Galera bootstrap için kullanılır.
/etc/mysql/conf.d/ yapılandırma dosyası oluşturmak benim {örnekadı} .cnf
systemctl olarak başla mariadb@{instancename olarak başla.
Bu nedenle, bir dosya oluşturun /etc/mysql/conf.d/myserver2.cnf
ve yeni pid / socket / datadir dosyalarını ve ağ bağlantı noktasını belirtin:
[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
DÜZENLEME: ilk MySQL örneğinin altında bu yapılandırma dosyasını okumadığına !includedir /etc/mysql/conf.d/*
dikkat edin /etc/mysql/my.cnf
. O durumda, yerini !includedir
bir ile !include
her yapılandırma dosyası DIŞINDA myserver2.cnf ait:
#!includedir /etc/mysql/conf.d/*
!include /etc/mysql/conf.d/conf1.cnf
!include /etc/mysql/conf.d/confX.cnf
MySQL resmi dokümanı ( https://dev.mysql.com/doc/refman/5.7/en/using-systemd.html#systemd-multiple-mysql-instances ) [mysqld]
olarak adlandırmanız gerektiğini belirtir ancak bu MariaDB ile çalışmaz . Öyleyse bırakın .[mysqld@server2]
[mysqld]
Yeni arka plan programına başlamadan önce datadir ve gerekli dosyaları oluşturmayı unutmayın:
mkdir /var/lib/mysql-server2
chown mysql:mysql /var/lib/mysql-server2
mysql_install_db --datadir=/var/lib/mysql-server2
Ayrıca systemd daemon config dosyasını yeniden yükleyin:
systemctl daemon-reload
Ve bu daemon'u önyüklemede başlatmak istiyorsanız:
systemctl enable mariadb@server2
Başlamak için:
service mariadb@server2 start