Parakushtet
Instaloni bazën e të dhënave MariaDB 10.3
Instaloni bazën e të dhënave MySQL 8.0
Test lidhjen
Konsideroni një mur zjarri
Përgatituni për përmirësime
Parakushtet
- Një server Vultr që funksionon i përditësuar Arch Linux (shih këtë artikull .)
- Qasja në Sudo:
- Komandat që kërkohen për t'u ekzekutuar si rrënjë parashtesohen nga
#, dhe ato që mund të ekzekutohen si përdorues të rregullt nga $. Mënyra e rekomanduar për të ekzekutuar komandat si rrënjë është që, si përdorues i rregullt, të parashtesësh secilën prej tyresudo
Ju mund të zgjidhni të instaloni ose MariaDB ose MySQL, të përshkruara në dy seksionet e mëposhtme.
Instaloni bazën e të dhënave MariaDB 10.3
Instaloni MariaDB:
# pacman -S mariadb
Nëse përdorni sistemin e skedarëve Btrfs, duhet të konsideroni çaktivizimin e kopjimit në shkrim për drejtorinë e bazës së të dhënave për arsye të performancës:
# chattr +C /var/lib/mysql/
Konfiguro MariaDB:
# mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Filloni MariaDB dhe bëjeni të fillojë pas çdo nisjeje:
# systemctl enable --now mariadb
Plotësoni masat e rekomanduara të sigurisë. Në fillim, shtypni ENTERpër fjalëkalimin aktual të bazës së të dhënave rrënjë, vendosni një fjalëkalim të ri rrënjë dhe shtypni ENTERpër t'iu përgjigjur po në të gjitha kërkesat e mëtejshme.
# mysql_secure_installation
Instaloni bazën e të dhënave MySQL 8.0
Megjithëse MariaDB rekomandohet fuqimisht, ju mund të instaloni MySQL në mënyrë alternative nga Depoja e Përdoruesve Arch Linux (AUR). Kuptoni që paketat AUR nuk mbështeten zyrtarisht, mund të përditësohen më rrallë dhe për shkak se ato nuk dorëzohen domosdoshmërisht nga një përdorues i besuar i verifikuar, PKGBUILD/ETC e tyre duhet të rishikohet për çdo kod të dyshuar. Thënë kështu, që nga fillimi i vitit 2019, mirëmbajtësi aktual i AUR për mysqlështë "Muflone". Megjithëse nuk është një përdorues i besuar i verifikuar që mund të publikojë në depot zyrtare, ai ka qenë një kontribues i vlefshëm i Arch që nga viti 2011, mban rreth 250 paketa AUR (shumë prej tyre të njohura) dhe nuk ka bërë kurrë asgjë të dyshimtë.
Për të instaluar MySQL, përpiloni dhe instaloni paketën AUR mysql. Shikoni Ndërtimi i Paketave në Arch Linux (Përfshirë AUR) . MariaDB dhe MySQL kanë hapa shumë të ngjashëm pas instalimit.
Nëse përdorni sistemin e skedarëve Btrfs, duhet të konsideroni çaktivizimin e kopjimit në shkrim për drejtorinë e bazës së të dhënave për arsye të performancës:
# chattr +C /var/lib/mysql/
Konfiguro MySQL:
# mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Filloni MySQL dhe bëjeni të fillojë pas çdo nisjeje:
# systemctl enable --now mysqld
Plotësoni masat e rekomanduara të sigurisë. Një fjalëkalim i përkohshëm i bazës së të dhënave rrënjë i krijuar automatikisht u shfaq nga komanda e mëparshme. Vendosni një fjalëkalim të ri rrënjë. Përgjigjuni me të ygjitha kërkesat e mëtejshme po/jo dhe zgjidhni 2politikën e verifikimit të fjalëkalimit "FORT".
# mysql_secure_installation
Vini re se nuk mund të keni MariaDB dhe MySQL të instaluara në të njëjtin sistem, pasi MariaDB është krijuar për të qenë një zëvendësim i lëshuar dhe ka skedarë me të njëjtin emër. Gjithashtu, kur përpiloni me më pak se 4 GB RAM total (RAM fizik + shkëmbim), mund të hasni në një gabim të shteruar memorie gjatë përpilimit.
Test lidhjen
Për t'u lidhur me MariaDB ose MySQL si përdorues i bazës së të dhënave rrënjësore, ekzekutoni sa vijon:
$ mysql -u root -p
Për të lënë:
MariaDB [(none)]> quit
Konsideroni një mur zjarri
Ju mund të dëshironi të konsideroni konfigurimin e një muri zjarri. Si parazgjedhje, MariaDB do të dëgjojë në port 3306, jo vetëm nga localhost, por edhe nga kudo në adresën tuaj IP publike. Si parazgjedhje, MariaDB do të miratojë vetëm lidhjet hyrëse nga localhost, por përpjekjet e jashtme do të vazhdojnë të arrijnë MariaDB dhe të marrin një gabim: Host... is not allowed to connect to this MariaDB server. Edhe pse MariaDB konsiderohet mjaft e sigurt, është më e sigurt të kesh një mur zjarri të mos i japësh as pako të jashtme serverit MariaDB, përveç nëse është absolutisht e nevojshme. Edhe nëse dëshironi qasje direkte në distancë, përdorimi i një muri zjarri për të bllokuar trafikun dhe përdorimi i një VPN do të ishte më i sigurt.
Përgatituni për përmirësime
Si parazgjedhje, pacmanMariaDB do të përmirësohet kur versionet e reja të lëshohen në depot zyrtare të Arch, kur të përmirësoni të gjithë sistemin tuaj Arch duke ekzekutuar sa vijon:
# pacman -Syu
Rekomandohet të konfiguroni pacmanqë të mos instaloni automatikisht përmirësimet në MariaDB. Kur të lëshohet një përmirësim dhe të përmirësoni të gjithë sistemin tuaj Arch, pacmando t'ju njoftojë se një version i ri është i disponueshëm. Ndryshoni /etc/pacman.confdhe shtoni sa vijon:
IgnorePkg = mariadb*
Është një ide e mirë të bëni kopje rezervë të bazës së të dhënave përpara se të përmirësoni.
Kur pacmanju tregon se ka një përmirësim MariaDB, detyrojeni përmirësimin e paketave:
# pacman -S mariadb mariadb-clients mariadb-libs
Nëse jeni duke ekzekutuar paketën AUR MySQL, pacmankurrë nuk përpiloni dhe instaloni automatikisht versione të reja nga AUR, kështu që hapat e mësipërm janë të panevojshëm, por ato më poshtë janë ende të nevojshme.
Pas një përmirësimi, .installskripti i paketës do t'ju njoftojë për të kryer hapat e mëposhtëm, por bllokimi i përmirësimit automatik siguron që nuk do ta humbisni atë.
Rinisni MariaDB, për të ngarkuar versionin e ri:
# systemctl restart mariadb
Kontrolloni dhe përditësoni tabelat tuaja në përputhje me versionin e ri:
# mysql_upgrade -u root -p