GNU/Linux >> Tutoriales Linux >  >> Fedora

Cómo instalar y configurar Mariadb en Fedora 35

MariaDB se desarrolló como una bifurcación de software de MySQL en 2009 en respuesta a la adquisición de MySQL por parte de Oracle. MariaDB tiene la intención de seguir siendo un software libre y de código abierto bajo la Licencia Pública General GNU. Es parte de la mayoría de las ofertas en la nube y el valor predeterminado en la mayoría de las distribuciones de Linux.

En esta guía, aprenderemos cómo instalar y configurar MariaDB en Fedora 35 Server/Workstation.

Publicaciones relacionadas

  • Cómo instalar y configurar Mariadb 10 en Debian 11
  • Cómo instalar y configurar Mariadb 10 en Ubuntu 20.04
  • Cómo instalar y configurar Mysql Server 8 en Fedora 34/35
  • Cómo instalar Mysql 8 en Rocky Linux/Centos 8
  • Cómo instalar y configurar mysql 8 en Ubuntu 20.04

Requisitos

Para seguir, asegúrese de tener:

  • Un servidor/estación de trabajo Fedora actualizado
  • Acceso root al servidor o usuario con acceso Sudo
  • Acceso a Internet desde el servidor

Tabla de contenido

  1. Actualizar sistema
  2. Instalando Mariadb
  3. Configuración de Mariadb
  4. Prueba de MariaDB

1. Actualizar el sistema

Antes de continuar, asegurémonos de que el servidor Fedora esté actualizado.

En su terminal, escriba estos. El -y opción en dnf update es garantizar que el sistema no se detenga para que aceptemos la actualización.

sudo dnf -y update

2. Instalando mariadb

Mariadb se puede encontrar en los repositorios predeterminados para Fedora. Utilice este comando para instalar el servidor de la base de datos. Puedes confirmar buscando con este comando:

sudo dnf search mariadb-server

Instale Mariadb usando este comando

sudo dnf install -y mariadb-server

Iniciando y habilitando Mariadb

Mariadb no se iniciará de forma predeterminada. Usa este comando para comenzar:

sudo systemctl start mariadb

Confirme que el servicio está en funcionamiento comprobando su estado

$ 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.

Ahora que se inició, habilitemos el inicio en el arranque con esto:

$ 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. Configurando MariaDB

Para las nuevas instalaciones de MariaDB, el siguiente paso es ejecutar el script de seguridad incluido. Este script cambia algunas de las opciones predeterminadas menos seguras. Lo usaremos para bloquear la raíz remota. inicios de sesión y eliminar usuarios de la base de datos no utilizados.

Ejecute el script de seguridad:

sudo mysql_secure_installation

Esto lo llevará a través de una serie de indicaciones donde puede realizar algunos cambios en las opciones de seguridad de su instalación de MariaDB. El primer mensaje le pedirá que ingrese la base de datos actual raíz clave. Como aún no hemos configurado uno, presiona ENTER para indicar "ninguno".

El siguiente mensaje le pregunta si desea configurar una base de datos raíz clave. Escribe N y luego presiona ENTER . En Fedora, la raíz La cuenta de MariaDB está estrechamente relacionada con el mantenimiento del sistema automatizado, por lo que no debemos cambiar los métodos de autenticación configurados para esa cuenta. Si lo hiciera, sería posible que la actualización de un paquete rompiera el sistema de la base de datos al eliminar el acceso a la cuenta administrativa. Más adelante, cubriremos cómo configurar opcionalmente una cuenta administrativa adicional para el acceso con contraseña si la autenticación de socket no es apropiada para su caso de uso.

Desde allí, puedes presionar Y y luego ENTER para aceptar los valores predeterminados para todas las preguntas posteriores. Esto eliminará algunos usuarios anónimos y la base de datos de prueba, deshabilitará la raíz remota. inicios de sesión y cargue estas nuevas reglas para que MariaDB respete inmediatamente los cambios que ha realizado.

Esta es la salida de mi servidor

$ 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. Probando MariaDB

Ahora que mariadb está configurado y en ejecución, debemos confirmar que puede aceptar conexiones.

Para probar, conéctese a mariadb con el usuario raíz: mysql -h 127.0.0.1 -u root -p

Salida:

$ 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)]>

Comprobar la versión de mariadb:

MariaDB [(none)]> SELECT VERSION();
+-----------------+
| VERSION()       |
+-----------------+
| 10.5.12-MariaDB |
+-----------------+
1 row in set (0.000 sec)

MariaDB [(none)]>

Para una verificación adicional, puede intentar conectarse a la base de datos usando mysqladmin tool, que es un cliente que le permite ejecutar comandos administrativos. Por ejemplo, este comando dice que se conecte a MariaDB como root y devolver la versión usando el socket Unix:

sudo mysqladmin version

Debería recibir un resultado similar a este:

$ 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

Esto significa que MariaDB está funcionando y que su usuario puede autenticarse correctamente.

Conclusión

En esta guía, instaló MariaDB para que actúe como un servidor SQL. Durante el proceso de instalación, también protegió el servidor.


Fedora
  1. Cómo instalar y configurar Mysql Server 8 en Fedora 34/35

  2. Cómo instalar y configurar Redis 6 en Fedora 34

  3. Cómo instalar y configurar Postgres 14 en Fedora 34

  4. Cómo instalar y configurar Ansible en Fedora 35

  5. Cómo instalar Python 2 y Python 3 en Fedora 35

Cómo instalar y configurar Jenkins en Fedora 35

Cómo instalar y configurar Git en Fedora 35

Cómo instalar Redis y configurar en Fedora 35

Cómo instalar WordPress en Fedora 35

Cómo instalar MariaDB en Fedora 35

Cómo instalar y configurar Grafana