Trên Debian 8, bạn có thể sử dụng cơ chế Systemd: không cần thêm nữa mysqld_multi
.
LƯU Ý: Tôi sử dụng phiên bản MariaDB! Không chắc chắn nếu nó hoạt động với gói MySQL 'cổ điển'.
Từ /lib/systemd/system/mariadb@.service
:
Phiên bản đa phiên bản của mariadb. Vì nếu bạn chạy verions cùng một lúc. Cũng được sử dụng cho mariadb @ bootstrap để bootstrap Galera.
tạo tập tin cấu hình /etc/mysql/conf.d/ my {instancename} .cnf
bắt đầu như systemctl bắt đầu mariadb @ đũainstancename Bolog.server
Vì vậy, hãy tạo một tệp /etc/mysql/conf.d/myserver2.cnf
và chỉ định trong tệp pid / socket / datadir và cổng mạng mới:
[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: hãy cẩn thận rằng phiên bản MySQL đầu tiên không đọc tệp cấu hình này, !includedir /etc/mysql/conf.d/*
ở dưới cùng /etc/mysql/my.cnf
. Nếu đúng như vậy, hãy thay thế !includedir
bằng một !include
trong mỗi tệp cấu hình KHÁC THAN myserver2.cnf:
#!includedir /etc/mysql/conf.d/*
!include /etc/mysql/conf.d/conf1.cnf
!include /etc/mysql/conf.d/confX.cnf
Tài liệu chính thức của MySQL chỉ ra rằng bạn phải đặt tên [mysqld]
là [mysqld@server2]
( https://dev.mysql.com/doc/refman/5.7/en/USE-systemd.html#systemd-multipl-mysql-instances ) nhưng điều này không hoạt động với MariaDB . Vì vậy, hãy để cho [mysqld]
.
Trước khi bắt đầu trình nền mới, đừng quên tạo datadir và các tệp cần thiết:
mkdir /var/lib/mysql-server2
chown mysql:mysql /var/lib/mysql-server2
mysql_install_db --datadir=/var/lib/mysql-server2
Cũng tải lại cấu hình systemd daemon:
systemctl daemon-reload
Và nếu bạn muốn khởi động daemon này khi khởi động:
systemctl enable mariadb@server2
Để bắt đầu nó:
service mariadb@server2 start