Teknologian jakaminen

Kuinka avata useita mysql-tietokantoja Linuxissa ja asettaa salasanat ja portit yksitellen

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:

1. Valmistelu

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.

2. Luo uusi tietohakemisto

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/mysql1ja/data/mysql2ovat kahden eri esiintymän tietohakemistoja.

3. Kopioi ja muokkaa asetustiedostoa

MySQL:n oletusasetustiedosto on yleensä/etc/my.cnf(tai/etc/mysql/my.cnf , jakelustasi riippuen). Sinun on luotava uusi asetustiedosto jokaiselle esiintymälle.

  • Kopioi profiilimalli (jos sitä ei ole, voit luoda sen oletuskokoonpanosta):
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/mysql1tai/data/mysql2)。
    • Aseta erilainenport(Esimerkiksi ensimmäinen esiintymä käyttää numeroa 3306, toinen esiintymä 3307).
    • Saatat myös joutua asettamaansocketpolkuja varmistaen, että ne ovat ainutlaatuisia.
    • (valinnaiset) asetuksetuserjalog_errorja muita vaihtoehtoja, joilla varmistetaan, että ilmentymä toimii itsenäisesti.

4. Alusta tietohakemisto (jos sitä ei ole jo alustettu)

Uusia MySQL-esiintymiä varten sinun on alustettava tietohakemisto.Tämä sisältää yleensä juoksemisenmysqld --initializetaimysql_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

5. Käynnistä MySQL-ilmentymä

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_safeTai suorita suoraan komentoriviltämysqld, mutta tämä ei sovellu tuotantoympäristöihin.

6. Aseta salasanat ja käyttöoikeudet

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.

  • Kirjaudu jokaiseen esiintymään (käyttäen--socketja--portvaihtoehdot).
  • käyttääALTER USERlauseke root-salasanan asettamiseksi.
  • Luo uusi käyttäjä ja valtuuta se.

7. Huolto ja valvonta

Varmista, että sinulla on asianmukaiset seuranta- ja varmuuskopiointistrategiat useiden MySQL-instanssien ylläpitämiseksi.

Ilmoitus

  • Yllä olevat vaiheet ovat korkean tason yleiskatsaus, ja ne on ehkä mukautettava erityiseen ympäristöösi.
  • Useiden MySQL-ilmentymien suorittaminen voi lisätä järjestelmän monimutkaisuutta ja resurssien kulutusta.
  • Varmista, että järjestelmän palomuuri ja verkkoasetukset sallivat pääsyn jokaiseen esiintymään sopivasta portista.