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 a instalar y configurar MariaDB en OpenSUSE Leap 15.3.
Publicaciones relacionadas
- Cómo instalar Mysql Server 8 en OpenSUSE Leap 15.3
- 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 OpenSUSE Leap actualizado
- Acceso root al servidor o usuario con acceso Sudo
- Acceso a Internet desde el servidor
Tabla de contenido
- Actualizar sistema
- Instalación de Mariadb en OpenSUSE Leap 15.3
- Inicio y activación del servicio mariadb
- Configuración de Mariadb en OpenSUSE Leap 15.3
- 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 zypper update
es garantizar que el sistema no se detenga para que aceptemos la actualización.
sudo zypper refresh
sudo zypper update -y
2. Instalación de mariadb en OpenSUSE Leap 15.3
Mariadb se puede encontrar en los repositorios predeterminados para OpenSUSE. Utilice este comando para instalar el servidor de la base de datos. Puedes confirmar buscando con este comando:
sudo dnf search mariadb
Instale Mariadb usando este comando
sudo zypper install -y mariadb
Use este comando para obtener información sobre el servidor mariadb instalado
~> 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. 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 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.
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/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
. 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]
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. 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 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)]>
Comprobar la versión de mariadb:
MariaDB [(none)]> SELECT VERSION();
+-----------------+
| VERSION() |
+-----------------+
| 10.5.13-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.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
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.