데비안 8에서는 Systemd 메커니즘을 사용할 수 있습니다 : 더 이상 필요 없음 mysqld_multi
.
참고 : MariaDB 버전을 사용합니다! '클래식'MySQL 패키지에서 작동하는지 확실하지 않습니다.
보낸 사람 /lib/systemd/system/mariadb@.service
:
mariadb의 다중 인스턴스 버전. 한 번에 여러 버전을 실행하는 경우에 적합합니다. galera를 부트 스트랩하기 위해 mariadb @ bootstrap에도 사용됩니다.
구성 파일 /etc/mysql/conf.d/ 내 {instancename} .cnf를 만듭니다.
systemctl start mariadb@{instancename}.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
로 !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