MariaDB byla vyvinuta jako softwarový fork MySQL v roce 2009 v reakci na akvizici MySQL společností Oracle. MariaDB má v úmyslu zůstat svobodným a open-source softwarem pod GNU General Public License. Je součástí většiny cloudových nabídek a výchozí ve většině distribucí Linuxu.
V této příručce se naučíme, jak nainstalovat a nakonfigurovat MariaDB v OpenSUSE Leap 15.3.
Související příspěvky
- Jak nainstalovat Mysql Server 8 na OpenSUSE Leap 15.3
- Jak nainstalovat a nakonfigurovat Mariadb 10 v Debianu 11
- Jak nainstalovat a nakonfigurovat Mariadb 10 v Ubuntu 20.04
- Jak nainstalovat a nakonfigurovat Mysql Server 8 na Fedoře 34/35
- Jak nainstalovat Mysql 8 na Rocky Linux/Centos 8
- Jak nainstalovat a nastavit mysql 8 na Ubuntu 20.04
Předpoklady
Chcete-li pokračovat, ujistěte se, že máte:
- Aktuální server/pracovní stanice OpenSUSE Leap
- Kořenový přístup k serveru nebo uživateli s přístupem Sudo
- Přístup k internetu ze serveru
Obsah
- Aktualizovat systém
- Instalace Mariadb v OpenSUSE Leap 15.3
- Spuštění a povolení služby mariadb
- Konfigurace Mariadb v OpenSUSE Leap 15.3
- Testování MariaDB
1. Aktualizujte systém
Než budeme pokračovat, ujistěte se, že je server Fedory aktuální.
Ve svém terminálu zadejte tyto. -y
možnost v zypper update
je zajistit, aby se systém nezastavil, abychom mohli přijmout upgrade.
sudo zypper refresh
sudo zypper update -y
2. Instalace mariadb v OpenSUSE Leap 15.3
Mariadb lze nalézt ve výchozích repozitářích pro OpenSUSE. Tento příkaz použijte k instalaci databázového serveru. Můžete potvrdit hledáním pomocí tohoto příkazu:
sudo dnf search mariadb
Nainstalujte Mariadb pomocí tohoto příkazu
sudo zypper install -y mariadb
Pomocí tohoto příkazu získáte informace o nainstalovaném serveru mariadb
~> zypper info mariadb
Loading repository data...
Reading installed packages...
Information for package mariadb:
--------------------------------
Repository : Update repository with updates from SUSE Linux Enterprise 15
Name : mariadb
Version : 10.5.13-3.12.1
Arch : x86_64
Vendor : SUSE LLC <https://www.suse.com/>
Installed Size : 138.2 MiB
Installed : Yes
Status : up-to-date
Source package : mariadb-10.5.13-3.12.1.src
Summary : Server part of MariaDB
Description :
MariaDB is an open-source, multi-threaded, relational database management
system. It's a backward compatible, drop-in replacement branch of the
MySQL Community Server.
This package only contains the server-side programs.
3. Spuštění a povolení Mariadb
Mariadb se ve výchozím nastavení nespustí. Ke spuštění použijte tento příkaz:
sudo systemctl start mariadb
Zkontrolujte, zda je služba spuštěna a běží kontrolou jejího stavu
~> sudo systemctl status mariadb
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2021-12-20 09:39:18 UTC; 55s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 27806 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper install (code=exited, status=0/SUCCESS)
Process: 27854 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper upgrade (code=exited, status=0/SUCCESS)
Main PID: 27860 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 17 (limit: 4587)
CGroup: /system.slice/mariadb.service
└─27860 /usr/sbin/mysqld --defaults-file=/etc/my.cnf --user=mysql
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: See the MariaDB Knowledgebase at https://mariadb.com/kb or the
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: MySQL manual for more instructions.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Please report any problems at https://mariadb.org/jira
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: The latest information about MariaDB is available at https://mariadb.org/.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: You can find additional information about the MySQL part at:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://dev.mysql.com
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Consider joining MariaDB's strong and vibrant community:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://mariadb.org/get-involved/
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27860]: 2021-12-20 9:39:18 0 [Note] /usr/sbin/mysqld (mysqld 10.5.13-MariaDB) starting as process 27860 ...
Dec 20 09:39:18 ip-10-2-40-44 systemd[1]: Started MariaDB database server.
Nyní, když je spuštěn, povolme start při spouštění tímto:
~> sudo systemctl enable mariadb
Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
3. Konfigurace MariaDB
U nových instalací MariaDB je dalším krokem spuštění přiloženého bezpečnostního skriptu. Tento skript mění některé méně bezpečné výchozí možnosti. Použijeme jej k zablokování vzdáleného rootu přihlášení a odstranění nepoužívaných uživatelů databáze.
Spusťte bezpečnostní skript:
sudo mysql_secure_installation
To vás provede řadou výzev, kde můžete provést nějaké změny v možnostech zabezpečení instalace MariaDB. První výzva vás požádá o zadání kořenového adresáře aktuální databáze Heslo. Protože jsme ještě žádný nenastavili, stiskněte ENTER
pro označení „žádné“.
Další výzva se vás zeptá, zda chcete nastavit databázi root Heslo. Zadejte N
a poté stiskněte ENTER
. kořen účet pro MariaDB je úzce svázán s automatizovanou údržbou systému, takže bychom neměli měnit nakonfigurované metody ověřování pro tento účet. Pokud tak učiníte, aktualizace balíčku by mohla narušit databázový systém odebráním přístupu k účtu správce. Později se budeme zabývat tím, jak volitelně nastavit další administrátorský účet pro přístup pomocí hesla, pokud autentizace soketu není pro váš případ použití vhodná.
Odtud můžete stisknout Y
a poté ENTER
přijmout výchozí hodnoty pro všechny následující otázky. Tím se odstraní někteří anonymní uživatelé a testovací databáze, deaktivuje se vzdálený root přihlášení a načtěte tato nová pravidla, aby MariaDB okamžitě respektovala změny, které jste provedli.
Toto je výstup mého serveru
~> sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.
You already have your root account protected, so you can safely answer 'n'.
Switch to unix_socket authentication [Y/n]
Enabled successfully!
Reloading privilege tables..
... Success!
You already have your root account protected, so you can safely answer 'n'.
Change the root password? [Y/n]
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n]
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n]
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n]
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n]
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
5. Testování MariaDB
Nyní, když je mariadb vše nastaveno a běží, musíme potvrdit, že může přijímat připojení.
Pro testování se připojte k mariadb s uživatelem root – mysql -h 127.0.0.1 -u root -p
Výstup:
~> mysql -h 127.0.0.1 -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 13
Server version: 10.5.13-MariaDB MariaDB package
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Zkontrolujte verzi mariadb:
MariaDB [(none)]> SELECT VERSION();
+-----------------+
| VERSION() |
+-----------------+
| 10.5.13-MariaDB |
+-----------------+
1 row in set (0.000 sec)
MariaDB [(none)]>
Pro další kontrolu se můžete zkusit připojit k databázi pomocí mysqladmin
nástroj, což je klient, který umožňuje spouštět administrativní příkazy. Tento příkaz například říká, že se má připojit k MariaDB jako root a vraťte verzi pomocí soketu Unix:
sudo mysqladmin version
Měli byste obdržet výstup podobný tomuto:
~> sudo mysqladmin version
mysqladmin Ver 9.1 Distrib 10.5.13-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Server version 10.5.13-MariaDB
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /run/mysql/mysql.sock
Uptime: 7 min 34 sec
Threads: 2 Questions: 23 Slow queries: 0 Opens: 21 Open tables: 14 Queries per second avg: 0.050
To znamená, že MariaDB je spuštěna a že váš uživatel se může úspěšně ověřit.
Závěr
V této příručce jste nainstalovali MariaDB, aby fungovala jako SQL server. Během procesu instalace jste také zabezpečili server.