GNU/Linux >> Znalost Linux >  >> Fedora

Jak nainstalovat a nakonfigurovat Mariadb ve Fedoře 35

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 na serveru/pracovní stanici Fedora 35.

Související příspěvky

  • 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 Fedory
  • Kořenový přístup k serveru nebo uživateli s přístupem Sudo
  • Přístup k internetu ze serveru

Obsah

  1. Aktualizovat systém
  2. Instalace Mariadb
  3. Konfigurace Mariadb
  4. 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 dnf update je zajistit, aby se systém nezastavil, abychom mohli přijmout upgrade.

sudo dnf -y update

2. Instalace mariadb

Mariadb lze nalézt ve výchozím repozitáři pro Fedoru. 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-server

Nainstalujte Mariadb pomocí tohoto příkazu

sudo dnf install -y mariadb-server

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 10.5 database server
     Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
     Active: active (running) since Sat 2021-11-13 05:46:38 UTC; 18s ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 9385 ExecStartPre=/usr/libexec/mariadb-check-socket (code=exited, status=0/SUCCESS)
    Process: 9408 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir mariadb.service (code=exited, status=0/SUCCESS)
    Process: 9504 ExecStartPost=/usr/libexec/mariadb-check-upgrade (code=exited, status=0/SUCCESS)
   Main PID: 9490 (mariadbd)
     Status: "Taking your SQL requests now..."
      Tasks: 13 (limit: 4585)
     Memory: 82.2M
        CPU: 460ms
     CGroup: /system.slice/mariadb.service
             └─9490 /usr/libexec/mariadbd --basedir=/usr

Nov 13 05:46:37 ip-10-2-40-174.us-west-2.compute.internal mariadb-prepare-db-dir[9448]: See the MariaDB Knowledgebase at https://mariadb.com/kb or the
Nov 13 05:46:37 ip-10-2-40-174.us-west-2.compute.internal mariadb-prepare-db-dir[9448]: MySQL manual for more instructions.
Nov 13 05:46:37 ip-10-2-40-174.us-west-2.compute.internal mariadb-prepare-db-dir[9448]: Please report any problems at https://mariadb.org/jira
Nov 13 05:46:37 ip-10-2-40-174.us-west-2.compute.internal mariadb-prepare-db-dir[9448]: The latest information about MariaDB is available at https://mariadb.org/.
Nov 13 05:46:37 ip-10-2-40-174.us-west-2.compute.internal mariadb-prepare-db-dir[9448]: You can find additional information about the MySQL part at:
Nov 13 05:46:37 ip-10-2-40-174.us-west-2.compute.internal mariadb-prepare-db-dir[9448]: https://dev.mysql.com
Nov 13 05:46:37 ip-10-2-40-174.us-west-2.compute.internal mariadb-prepare-db-dir[9448]: Consider joining MariaDB's strong and vibrant community:
Nov 13 05:46:37 ip-10-2-40-174.us-west-2.compute.internal mariadb-prepare-db-dir[9448]: https://mariadb.org/get-involved/
Nov 13 05:46:37 ip-10-2-40-174.us-west-2.compute.internal mariadbd[9490]: 2021-11-13  5:46:37 0 [Note] /usr/libexec/mariadbd (mysqld 10.5.12-MariaDB) starting as process 9490 ...
Nov 13 05:46:38 ip-10-2-40-174.us-west-2.compute.internal systemd[1]: Started MariaDB 10.5 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/mysqld.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 . Ve Fedoře 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] n
 ... skipping.

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] Y
 ... 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] Y
 ... 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] Y
 - 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] Y
 ... 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 11
Server version: 10.5.12-MariaDB MariaDB Server

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.12-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.12-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Server version		10.5.12-MariaDB
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/var/lib/mysql/mysql.sock
Uptime:			5 min 38 sec

Threads: 1  Questions: 21  Slow queries: 0  Opens: 20  Open tables: 13  Queries per second avg: 0.062

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.


Fedora
  1. Jak nainstalovat a nakonfigurovat Mariadb 10 v Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat Mariadb 10 v Debianu 11

  3. Jak nainstalovat a nakonfigurovat Mariadb 10 v OpenSUSE Leap 15.3

  1. Jak nainstalovat a nakonfigurovat Mysql Server 8 na Fedoře 34/35

  2. Jak nainstalovat a nakonfigurovat Redis 6 na Fedoře 34

  3. Jak nainstalovat a nakonfigurovat Postgres 14 na Fedoře 34

  1. Jak nainstalovat a nakonfigurovat OpenLiteSpeed ​​Server na Fedoře 31 spolu s MariaDB

  2. Jak nainstalovat a nakonfigurovat Ansible na Fedoře 35

  3. Jak nainstalovat Python 2 a Python 3 na Fedoru 35