Előfeltételek
Telepítse a MariaDB 10.3 adatbázist
Telepítse a MySQL 8.0 adatbázist
Teszt kapcsolat
Vegyük fontolóra a tűzfalat
Készüljön fel a frissítésekre
Előfeltételek
- Egy Vultr-szerver, amely a legfrissebb Arch Linuxot futtatja (lásd ezt a cikket .)
- Sudo hozzáférés:
- A rootként futtatandó parancsok előtagja a
#, és a normál felhasználóként futtatható parancsok előtagja $. A parancsok rootként való futtatásának javasolt módja az, hogy normál felhasználóként mindegyiket előtaggal írja elősudo
Választhat a MariaDB vagy a MySQL telepítése között, amelyet a következő két szakasz ismertet.
Telepítse a MariaDB 10.3 adatbázist
Telepítse a MariaDB-t:
# pacman -S mariadb
Ha a Btrfs fájlrendszert futtatja, teljesítmény okokból érdemes megfontolni az írásra másolás letiltását az adatbázis-könyvtárban:
# chattr +C /var/lib/mysql/
A MariaDB beállítása:
# mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Indítsa el a MariaDB-t, és indítsa el minden rendszerindítás után:
# systemctl enable --now mariadb
Végezze el az ajánlott biztonsági intézkedéseket. Az elején nyomja meg ENTERa gombot az aktuális root adatbázis jelszavához, állítson be egy új root jelszót, és nyomja meg ENTERa gombot, hogy minden további kérdésre igennel válaszoljon.
# mysql_secure_installation
Telepítse a MySQL 8.0 adatbázist
Bár a MariaDB használata erősen ajánlott, a MySQL-t az Arch Linux User Repository-ból (AUR) is telepítheti. Ne feledje, hogy az AUR-csomagok hivatalosan nem támogatottak, előfordulhat, hogy ritkábban frissítik őket, és mivel nem feltétlenül egy ellenőrzött megbízható felhasználó küldte be őket, a PKGBUILD/ETC-jüket ellenőrizni kell minden gyanús kód tekintetében. Ennek ellenére 2019 elejétől a jelenlegi AUR-karbantartó a mysql„Muflone”. Bár nem egy ellenőrzött Megbízható Felhasználó, aki képes közzétenni a hivatalos tárolókban, 2011 óta értékes közreműködője az Archnak, körülbelül 250 AUR-csomagot tart karban (sok közülük népszerű), és soha nem tett semmi gyanúsat.
A MySQL telepítéséhez fordítsa le és telepítse az AUR csomagot mysql. Lásd: Csomagok készítése Arch Linux rendszeren (beleértve az AUR-t is) . A MariaDB és a MySQL nagyon hasonló telepítés utáni lépésekkel rendelkezik.
Ha a Btrfs fájlrendszert futtatja, teljesítmény okokból érdemes megfontolni az írásra másolás letiltását az adatbázis-könyvtárban:
# chattr +C /var/lib/mysql/
A MySQL beállítása:
# mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Indítsa el a MySQL-t, és indítsa el minden rendszerindítás után:
# systemctl enable --now mysqld
Végezze el az ajánlott biztonsági intézkedéseket. Az előző parancs egy automatikusan generált ideiglenes gyökér adatbázis jelszót jelenített meg. Állítson be új root jelszót. Válaszoljon yminden további igen/nem kérdésre, és válassza 2az "ERŐS" jelszóérvényesítési szabályzatot.
# mysql_secure_installation
Vegye figyelembe, hogy a MariaDB és a MySQL nem telepíthető ugyanarra a rendszerre, mivel a MariaDB egy beugró csereprogram, és azonos nevű fájljai vannak. Továbbá, ha kevesebb, mint 4 GB teljes RAM-mal (fizikai RAM + csere) fordítunk, előfordulhat, hogy a fordítás során memóriakimerült hiba lép fel.
Teszt kapcsolat
Ha gyökér adatbázis-felhasználóként szeretne csatlakozni a MariaDB-hez vagy a MySQL-hez, futtassa a következőt:
$ mysql -u root -p
Leszokni:
MariaDB [(none)]> quit
Vegyük fontolóra a tűzfalat
Érdemes lehet tűzfalat konfigurálni. Alapértelmezés szerint a MariaDB a porton figyel 3306, nem csak a localhostról, hanem a nyilvános IP-címedről is. Alapértelmezés szerint a MariaDB csak a localhosttól bejövő kapcsolatokat hagyja jóvá, de a külső próbálkozások továbbra is elérik a MariaDB-t, és hibaüzenetet kapnak: Host... is not allowed to connect to this MariaDB server. Bár a MariaDB meglehetősen biztonságosnak számít, biztonságosabb, ha a tűzfal nem is ad külső csomagokat a MariaDB szervernek, hacsak nem feltétlenül szükséges. Még akkor is, ha közvetlen távoli hozzáférésre van szükség, a tűzfal használata a forgalom blokkolására és a VPN használata biztonságosabb lenne.
Készüljön fel a frissítésekre
Alapértelmezés szerint pacmanfrissíti a MariaDB-t, amikor új verziókat adnak ki a hivatalos Arch adattárakba, amikor frissíti a teljes Arch rendszert a következők futtatásával:
# pacman -Syu
Javasoljuk, hogy úgy állítsa be, pacmanhogy ne telepítse automatikusan a MariaDB frissítéseit. Amikor megjelenik egy frissítés, és frissíti a teljes Arch rendszert, pacmanértesíti Önt, hogy elérhető egy új verzió. Szerkessze /etc/pacman.conf, és adja hozzá a következőket:
IgnorePkg = mariadb*
Célszerű biztonsági másolatot készíteni az adatbázisról a frissítés előtt.
Ha pacmanazt mutatja, hogy van MariaDB frissítés, kényszerítse a csomagok frissítését:
# pacman -S mariadb mariadb-clients mariadb-libs
Ha az AUR MySQL-csomagot futtatja, pacmansoha nem fordítja le és telepíti automatikusan az új verziókat az AUR-ból, így a fenti lépések szükségtelenek, de az alábbi lépésekre továbbra is szükség van.
Frissítés után a csomag .installszkriptje figyelmezteti, hogy hajtsa végre a következő lépéseket, de az automatikus frissítés letiltása garantálja, hogy nem marad le róla.
Indítsa újra a MariaDB-t az új verzió betöltéséhez:
# systemctl restart mariadb
Ellenőrizze és frissítse táblázatait, hogy megfeleljen az új verziónak:
# mysql_upgrade -u root -p