Pada Debian 8, Anda dapat menggunakan mekanisme Systemd: tidak perlu lagi mysqld_multi
.
CATATAN: Saya menggunakan versi MariaDB! Tidak yakin apakah itu berfungsi dengan paket MySQL 'klasik'.
Dari /lib/systemd/system/mariadb@.service
:
Versi multi instance dari mariadb. Karena jika Anda menjalankan versi mutiple sekaligus. Juga digunakan untuk mariadb @ bootstrap untuk bootstrap Galera.
buat file config /etc/mysql/conf.d/ my {instancename} .cnf
mulai sebagai systemctl mulai mariadb@{instancename}.server
Jadi, buat file /etc/mysql/conf.d/myserver2.cnf
, dan tentukan di dalamnya file pid / socket / datadir baru dan port jaringan:
[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: hati-hati bahwa contoh MySQL pertama tidak membaca file konfigurasi ini, dengan !includedir /etc/mysql/conf.d/*
di bagian bawah /etc/mysql/my.cnf
. Jika demikian, ganti !includedir
dengan a !include
dari setiap file konfigurasi LAIN DARI myserver2.cnf:
#!includedir /etc/mysql/conf.d/*
!include /etc/mysql/conf.d/conf1.cnf
!include /etc/mysql/conf.d/confX.cnf
MySQL resmi doc menunjukkan Anda harus nama [mysqld]
sebagai [mysqld@server2]
( https://dev.mysql.com/doc/refman/5.7/en/using-systemd.html#systemd-multiple-mysql-instances ) tapi ini tidak bekerja dengan MariaDB . Jadi biarkan saja [mysqld]
.
Sebelum memulai daemon baru, jangan lupa untuk membuat datadir dan file yang dibutuhkan:
mkdir /var/lib/mysql-server2
chown mysql:mysql /var/lib/mysql-server2
mysql_install_db --datadir=/var/lib/mysql-server2
Juga memuat kembali konfigurasi daemon systemd:
systemctl daemon-reload
Dan jika Anda ingin memulai daemon ini saat boot:
systemctl enable mariadb@server2
Untuk memulainya:
service mariadb@server2 start