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
- Actualizar sistema
- Instalando Mariadb
- Configuración de Mariadb
- 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.