Tato příručka vás provede instalací MariaDB 10.6 na systém Rocky Linux 8. V době psaní tohoto článku je MariaDB 10.5.10 aktuální stabilní (GA) série MariaDB založená na stránce vydání MariaDB.
Více o MariaDB 10.5 si můžete přečíst na stránce s poznámkami k vydání.
Nainstalujte MariaDB 10.x na Rocky Linux 8
Výchozí úložiště Rocky Linux 8 AppStream poskytuje MariadDB 10.3 (v době psaní tohoto textu).
Pokud tedy potřebujete nainstalovat řekněme poslední stabilní verzi MariaDB, 10.5.10, na Rocky Linux, musíte nainstalovat MariaDB YUM repos.
Instalace MariaDB 10.x YUM Repository na Rocky Linux
Chcete-li například nainstalovat MariaDB 10.5.10, musíte nainstalovat úložiště 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
Dále nainstalujte podpisový klíč úložiště MariaDB YUM.
rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
Jak nainstalovat PHP Composer na Rocky Linux 8
Jak nainstalovat LAMP Stack na Rocky Linux 8
Nainstalujte MariaDB 10.x na Rocky Linux 8
Chcete-li nainstalovat MariaDB 10.4 z výše vytvořených repozitářů, jednoduše spusťte níže uvedený příkaz;
dnf install MariaDB-server MariaDB-client
Spuštění MariaDB na Rocky Linux 8
Chcete-li spustit službu MariaDB;
systemctl start mariadb
Chcete-li povolit spuštění MariaDB při spouštění systému;
systemctl enable mariadb
Chcete-li zkontrolovat stav 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.
Ověřte nainstalovanou verzi MariaDB.
mysql -V
mysql Ver 15.1 Distrib 10.5.10-MariaDB, for Linux (x86_64) using readline 5.1
Zabezpečení MariaDB
MariaDB se dodává s výchozím bezpečnostním skriptem mysql_secure_installation
který se používá ke zlepšení zabezpečení instalace MariaDB pomocí:
- Nastavení hesla pro účty root.
- Odebrání účtů root, které jsou přístupné mimo místního hostitele.
- Odebrání anonymních uživatelských účtů.
- Odstranění testovací databáze, ke které mají ve výchozím nastavení přístup anonymní uživatelé.
Jednoduše spusťte níže uvedený příkaz a spusťte skript.
mysql_secure_installation
Ověření MariaDB 10.5
MariaDB je nainstalována se dvěma zabezpečenými účty MariaDB 10.5, [chráněno e-mailem] a [email protected]
.
[email protected]
používá oba unix_socket
a mysql_native_password
ověřovací pluginy.
Zásuvné moduly Unix_socket fungují, když je připojení k MariaDB provedeno z localhost jako uživatel root. Můžete se jednoduše přihlásit spuštěním příkazu (jako root nebo pomocí sudo);
mysql
mysql -u root
mysql_native_password
plugin se používá jako failover pro unix_socket plugin. Účet má však neplatné heslo. Chcete-li povolit ověřování heslem, musíte se přihlásit do MariaDB jako uživatel root, jak je uvedeno výše, a nastavit heslo.
mysql
set password = password("[email protected]");
Tím se znovu aktivuje ověřování hesla MariaDB.
Nastavit metodu ověření nativního hesla jako výchozí
Pokud potřebujete změnit unix_socke
• ověření pluginu na msqyl_native_password
autentizační metodu, jednoduše se přihlaste do MariaDB a změňte autentizační plugin pro uživatele root.
mysql
ALTER USER [email protected] IDENTIFIED VIA mysql_native_password USING PASSWORD("MyPQQSSword");
Při příštím pokusu o přihlášení bez zadání hesla se přihlášení nezdaří.
sudo mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Přečtěte si více o ověřování v pluginech MariaDB Authentication.
To je vše v našem průvodci, jak nainstalovat MariaDB 10.x na Rocky Linux 8.
Nyní můžete MariaDB používat, jak chcete.