डेबियन 8 पर, आप सिस्टमड मैकेनिज्म का उपयोग कर सकते हैं: इसकी अधिक आवश्यकता नहीं है mysqld_multi
।
नोट: मैं MariaDB संस्करण का उपयोग करता हूं! यकीन नहीं होता कि यह 'क्लासिक' MySQL पैकेज के साथ काम करता है।
से /lib/systemd/system/mariadb@.service
:
मारीडब का बहु उदाहरण संस्करण। यदि आप एक बार में म्यूटेंट वर्जन चलाते हैं। इसके अलावा mariadb @ bootstrap से बूटस्ट्रैप गैलेरा के लिए उपयोग किया जाता है।
config फाइल /etc/mysql/conf.d/ मेरा {instancename} .cnf बनाएं
systemctl शुरू mariadb@{instancename}.server के रूप में शुरू
इसलिए, एक फ़ाइल बनाएं /etc/mysql/conf.d/myserver2.cnf
, और इसमें नई पिड / सॉकेट / डेटाडिर फाइलें और नेटवर्क पोर्ट निर्दिष्ट करें:
[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]
।
नया डेमॉन शुरू करने से पहले, डेटादिर और आवश्यक फाइलें बनाना न भूलें:
mkdir /var/lib/mysql-server2
chown mysql:mysql /var/lib/mysql-server2
mysql_install_db --datadir=/var/lib/mysql-server2
साथ ही सिस्टमडैम डेमन विन्यास पुनः लोड करें:
systemctl daemon-reload
और अगर आप बूट पर इस डेमॉन को शुरू करना चाहते हैं:
systemctl enable mariadb@server2
इसे शुरू करने के लिए:
service mariadb@server2 start