Questa guida ti spiegherà come installare MariaDB 10.6 sul sistema Rocky Linux 8. Al momento della stesura di questo articolo, MariaDB 10.5.10 è l'attuale stabile (GA) serie di MariaDB basata sulla pagina dei rilasci di MariaDB.
Puoi leggere di più su MariaDB 10.5 nella sua pagina delle note di rilascio.
Installa MariaDB 10.x su Rocky Linux 8
I repository AppStream di Rocky Linux 8 predefiniti forniscono MariadDB 10.3 (al momento della stesura di questo articolo).
Pertanto, se devi installare, ad esempio, l'ultima versione stabile di MariaDB, 10.5.10, su Rocky Linux, devi installare i repository MariaDB YUM.
Installa MariaDB 10.x YUM Repository su Rocky Linux
Per installare MariaDB 10.5.10, ad esempio, è necessario installare il repository MariaDB YUM.
cat << EOL > /etc/yum.repos.d/mariadb.repo
[mariadb]
name =MariaDB baseurl =http://yum.mariadb.org/10.5/rhel8-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 module_hotfixes=1 EOL
Quindi, installa la chiave di firma del repository MariaDB YUM.
rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
Come installare PHP Composer su Rocky Linux 8
Come installare lo stack LAMP su Rocky Linux 8
Installa MariaDB 10.x su Rocky Linux 8
Per installare MariaDB 10.4 dai repository creati sopra, esegui semplicemente il comando seguente;
dnf install MariaDB-server MariaDB-client
Eseguire MariaDB su Rocky Linux 8
Per avviare il servizio MariaDB;
systemctl start mariadb
Per consentire a MariaDB di essere eseguito all'avvio del sistema;
systemctl enable mariadb
Per controllare lo stato di MariaDB;
systemctl status mariadb
● mariadb.service - MariaDB 10.5.10 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled) Drop-In: /etc/systemd/system/mariadb.service.d └─migrated-from-my.cnf-settings.conf Active: active (running) since Thu 2021-06-17 13:53:58 EAT; 3min 48s ago Docs: man:mariadbd(8) https://mariadb.com/kb/en/library/systemd/ Process: 47394 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Process: 47369 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-env> Process: 47367 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Main PID: 47379 (mariadbd) Status: "Taking your SQL requests now..." Tasks: 9 (limit: 4938) Memory: 103.8M CGroup: /system.slice/mariadb.service └─47379 /usr/sbin/mariadbd Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] InnoDB: 10.5.10 started; log sequence number 45118; transaction id 20 Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] Plugin 'FEEDBACK' is disabled. Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] InnoDB: Buffer pool(s) load completed at 210617 13:53:56 Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] Server socket created on IP: '::'. Jun 17 13:53:58 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:58 0 [Note] Reading of all Master_info entries succeeded Jun 17 13:53:58 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:58 0 [Note] Added new Master_info '' to hash table Jun 17 13:53:58 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:58 0 [Note] /usr/sbin/mariadbd: ready for connections. Jun 17 13:53:58 localhost.localdomain mariadbd[47379]: Version: '10.5.10-MariaDB' socket: '/var/lib/mysql/mysql.sock' port: 3306 MariaDB Server Jun 17 13:53:58 localhost.localdomain systemd[1]: Started MariaDB 10.5.10 database server.
Verifica la versione installata di MariaDB.
mysql -V
mysql Ver 15.1 Distrib 10.5.10-MariaDB, for Linux (x86_64) using readline 5.1
Protezione di MariaDB
MariaDB viene fornito con uno script di sicurezza predefinito, mysql_secure_installation
che viene utilizzato per migliorare la sicurezza dell'installazione di MariaDB tramite:
- Impostazione della password per gli account root.
- Rimozione degli account root accessibili dall'esterno dell'host locale.
- Rimozione degli account di utenti anonimi.
- Rimozione del database di test, a cui per impostazione predefinita possono accedere utenti anonimi.
Basta eseguire il comando seguente per avviare lo script.
mysql_secure_installation
Autenticazione MariaDB 10.5
MariaDB è installato con due account sicuri di MariaDB 10.5, [email protected] e [email protected]
.
Il [email protected]
utilizza entrambi unix_socket
e il mysql_native_password
plugin di autenticazione.
I plugin Unix_socket funzionano quando la connessione a MariaDB viene effettuata da localhost come utente root. Puoi semplicemente accedere eseguendo il comando (come root o con sudo);
mysql
mysql -u root
Il mysql_native_password
plug-in viene utilizzato come failover per il plug-in unix_socket. Tuttavia, l'account ha una password non valida. Per abilitare l'autenticazione della password, devi accedere a MariaDB come utente root come mostrato sopra e impostare la password.
mysql
set password = password("[email protected]");
Questo riattiva l'autenticazione della password MariaDB.
Imposta il metodo di autenticazione della password nativa come predefinito
Se hai bisogno di cambiare unix_socke
t Autenticazione del plugin su msqyl_native_password
metodo di autenticazione, accedi semplicemente a MariaDB e cambia il plug-in di autenticazione per l'utente root.
mysql
ALTER USER [email protected] IDENTIFIED VIA mysql_native_password USING PASSWORD("MyPQQSSword");
La prossima volta che proverai ad accedere senza specificare la password, l'accesso avrà esito negativo.
sudo mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Ulteriori informazioni sulle autenticazioni sui plug-in di autenticazione MariaDB.
Questo è tutto nella nostra guida su come installare MariaDB 10.x su Rocky Linux 8.
Ora puoi utilizzare MariaDB come desideri.