Requisits previs
Instal·leu la base de dades MariaDB 10.3
Instal·leu la base de dades MySQL 8.0
Prova de connexió
Penseu en un tallafoc
Prepareu-vos per a les actualitzacions
Requisits previs
- Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article ).
- Accés Sudo:
- Les ordres que cal executar com a root tenen el prefix
#, i les que es poden executar com a usuari normal amb $. La manera recomanada d'executar ordres com a root és, com a usuari normal, posar-hi el prefix a cadascuna d'ellessudo
Podeu optar per instal·lar MariaDB o MySQL, que es descriuen a les dues seccions següents.
Instal·leu la base de dades MariaDB 10.3
Instal·leu MariaDB:
# pacman -S mariadb
Si executeu el sistema de fitxers Btrfs, hauríeu de considerar desactivar la còpia sobre escriptura per al directori de la base de dades per raons de rendiment:
# chattr +C /var/lib/mysql/
Configura MariaDB:
# mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Inicieu MariaDB i feu-lo començar després de cada arrencada:
# systemctl enable --now mariadb
Completa les mesures de seguretat recomanades. Al principi, premeu ENTERper obtenir la contrasenya actual de la base de dades d'arrel, establiu una nova contrasenya d'arrel i premeu ENTERper respondre sí a totes les sol·licituds posteriors.
# mysql_secure_installation
Instal·leu la base de dades MySQL 8.0
Tot i que MariaDB és molt recomanable, podeu instal·lar MySQL alternativament des del dipòsit d'usuaris d'Arch Linux (AUR). Entengueu que els paquets AUR no són compatibles oficialment, poden ser actualitzats amb menys freqüència i, com que no són necessàriament enviats per un usuari de confiança verificat, s'hauria de revisar el seu PKGBUILD/ETC per detectar qualsevol codi sospitós. Dit això, a principis del 2019, l'actual responsable de l'AUR mysqlés "Muflone". Tot i que no és un usuari de confiança verificat que pugui publicar als dipòsits oficials, ha estat un valuós col·laborador d'Arch des del 2011, manté uns 250 paquets AUR (molts d'ells populars) i mai no ha fet res sospitós.
Per instal·lar MySQL, compileu i instal·leu el paquet AUR mysql. Vegeu Creació de paquets a Arch Linux (inclòs l'AUR) . MariaDB i MySQL tenen passos posteriors a la instal·lació molt similars.
Si executeu el sistema de fitxers Btrfs, hauríeu de considerar desactivar la còpia sobre escriptura per al directori de la base de dades per raons de rendiment:
# chattr +C /var/lib/mysql/
Configura MySQL:
# mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Inicieu MySQL i feu-lo començar després de cada arrencada:
# systemctl enable --now mysqld
Completa les mesures de seguretat recomanades. L'ordre anterior mostrava una contrasenya temporal de base de dades arrel generada automàticament. Establiu una nova contrasenya d'arrel. Respon amb ytotes les sol·licituds de sí/no addicionals i selecciona la 2política de validació de contrasenyes "FORTA".
# mysql_secure_installation
Tingueu en compte que no podeu tenir MariaDB i MySQL instal·lats al mateix sistema, ja que MariaDB està fet per substituir-lo i té fitxers amb el mateix nom. A més, quan compileu amb menys de 4 GB de RAM total (RAM física + intercanvi), podeu trobar un error de memòria esgotada durant la compilació.
Prova de connexió
Per connectar-vos a MariaDB o MySQL com a usuari de la base de dades arrel, executeu el següent:
$ mysql -u root -p
Abandonar:
MariaDB [(none)]> quit
Penseu en un tallafoc
És possible que vulgueu considerar la configuració d'un tallafoc. Per defecte, MariaDB escoltarà al port 3306, no només des de localhost, sinó també des de qualsevol lloc de la vostra adreça IP pública. De manera predeterminada, MariaDB només aprovarà les connexions entrants de localhost, però els intents externs encara arribaran a MariaDB i obtindran un error: Host... is not allowed to connect to this MariaDB server. Encara que MariaDB es considera bastant segur, és més segur tenir un tallafocs ni tan sols donar paquets externs al servidor MariaDB, tret que sigui absolutament necessari. Fins i tot si es desitja un accés remot directe, utilitzar un tallafoc per bloquejar el trànsit i utilitzar una VPN seria més segur.
Prepareu-vos per a les actualitzacions
De manera predeterminada, pacmanactualitzarà MariaDB quan s'alliberin noves versions als dipòsits oficials d'Arch, quan actualitzeu tot el vostre sistema Arch executant el següent:
# pacman -Syu
Es recomana configurar pacmanper no instal·lar automàticament actualitzacions a MariaDB. Quan es publica una actualització i actualitzeu tot el vostre sistema Arch, pacmanus informarà que hi ha una versió nova disponible. Editeu /etc/pacman.confi afegiu el següent:
IgnorePkg = mariadb*
És una bona idea fer una còpia de seguretat de la base de dades abans d'actualitzar.
Quan pacmanus mostri que hi ha una actualització de MariaDB, força l'actualització dels paquets:
# pacman -S mariadb mariadb-clients mariadb-libs
Si esteu executant el paquet AUR MySQL, pacmanmai no compileu i instal·leu automàticament les noves versions de l'AUR, de manera que els passos anteriors no són necessaris, però els següents encara són necessaris.
Després d'una actualització, l' .installscript del paquet us avisarà perquè feu els passos següents, però bloquejar l'actualització automàtica us garanteix que no us la perdeu.
Reinicieu MariaDB, per carregar la nova versió:
# systemctl restart mariadb
Comproveu i actualitzeu les vostres taules perquè s'ajustin a la nova versió:
# mysql_upgrade -u root -p