2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Linux-järjestelmissä MySQL (tai MariaDB, suosittu MySQL-haarukka) ei tue suoraan useiden MySQL-ilmentymien ajamista samassa koneessa, jolloin jokainen esiintymä käyttää eri porttia ja itsenäistä salasanajärjestelmää. Voit kuitenkin saavuttaa tämän määrittämällä useita MySQL-esiintymiä (tunnetaan myös useana esiintymänä). Tämä edellyttää yleensä eri porttien, tietohakemistojen, asetustiedostojen ja mahdollisesti käyttöoikeuksien määrittämistä kullekin esiintymälle.
Tässä ovat perusvaiheet useiden MySQL-ilmentymien määrittämiseen:
Varmista, että sinulla on toimiva MySQL-asennus. Tässä oppaassa oletetaan, että käytät MySQL:ää, mutta jos käytät MariaDB:tä, vaiheet ovat hyvin samanlaisia.
Luo uusi tietohakemisto jokaiselle MySQL-esiintymälle:
sudo mkdir -p /data/mysql1 /data/mysql2 | |
sudo chown -R mysql:mysql /data/mysql1 /data/mysql2 |
tässä/data/mysql1
ja/data/mysql2
ovat kahden eri esiintymän tietohakemistoja.
MySQL:n oletusasetustiedosto on yleensä/etc/my.cnf
(tai/etc/mysql/my.cnf
, jakelustasi riippuen). Sinun on luotava uusi asetustiedosto jokaiselle esiintymälle.
sudo cp /etc/my.cnf /etc/mysql1.cnf | |
sudo cp /etc/my.cnf /etc/mysql2.cnf |
Muokkaa kunkin määritystiedoston seuraavia osia:
[mysqld]
Asetukset osiossadatadir
äskettäin luoduille tietohakemistoille (esim./data/mysql1
tai/data/mysql2
)。port
(Esimerkiksi ensimmäinen esiintymä käyttää numeroa 3306, toinen esiintymä 3307).socket
polkuja varmistaen, että ne ovat ainutlaatuisia.user
jalog_error
ja muita vaihtoehtoja, joilla varmistetaan, että ilmentymä toimii itsenäisesti. Uusia MySQL-esiintymiä varten sinun on alustettava tietohakemisto.Tämä sisältää yleensä juoksemisenmysqld --initialize
taimysql_install_db
(Riippuen MySQL-versiostasi). Huomaa, että tämä voi korvata olemassa olevat tiedot.
sudo mysqld --initialize --user=mysql --datadir=/data/mysql1 | |
sudo mysqld --initialize --user=mysql --datadir=/data/mysql2 |
Sinun on kirjoitettava käynnistysskripti jokaiselle esiintymälle tai käytöllesystemd
yksikkötiedostot niiden hallitsemiseksi. Tämä on usein monimutkaista, ja se on mukautettava erityistarpeidesi ja järjestelmäympäristösi mukaan.
Yksinkertaistettu lähestymistapa on käyttäämysqld_safe
Tai suorita suoraan komentoriviltämysqld
, mutta tämä ei sovellu tuotantoympäristöihin.
Jokaisella ilmentymällä on oletusarvoinen pääkäyttäjän salasana alustuksen jälkeen (MySQL 5.7.6 ja uudemmat). Sinun on asetettava itsenäiset salasanat ja käyttöoikeudet jokaiselle esiintymälle.
--socket
ja--port
vaihtoehdot).ALTER USER
lauseke root-salasanan asettamiseksi.Varmista, että sinulla on asianmukaiset seuranta- ja varmuuskopiointistrategiat useiden MySQL-instanssien ylläpitämiseksi.