GNU/Linux >> Tutoriales Linux >  >> Linux

Instalar MariaDB o MySQL en Linux

Tanto MariaDB como MySQL son bases de datos de código abierto que usan SQL y comparten la misma base de código original. MariaDB es un reemplazo directo para MySQL, tanto que usa el mismo comando (mysql ) para interactuar con bases de datos MySQL y MariaDB. Este artículo, por lo tanto, se aplica por igual a MariaDB y MySQL.

Instalar MariaDB

Puede instalar MariaDB utilizando el administrador de paquetes de su distribución de Linux. En la mayoría de las distribuciones, MariaDB se divide en un paquete de servidor y un paquete de cliente. El paquete del servidor proporciona el "motor" de la base de datos, la parte de MariaDB que se ejecuta (generalmente en un servidor físico) en segundo plano, escuchando la entrada de datos o las solicitudes de salida de datos. El paquete del cliente proporciona el comando mysql , que puede utilizar para comunicarse con el servidor.

En RHEL, Fedora, CentOS o similar:

$ sudo dnf install mariadb mariadb-server

En Debian, Ubuntu, Elementary o similar:

$ sudo apt install mariadb-client mariadb-server

Más recursos de Linux

  • Hoja de trucos de los comandos de Linux
  • Hoja de trucos de comandos avanzados de Linux
  • Curso en línea gratuito:Descripción general técnica de RHEL
  • Hoja de trucos de red de Linux
  • Hoja de trucos de SELinux
  • Hoja de trucos de los comandos comunes de Linux
  • ¿Qué son los contenedores de Linux?
  • Nuestros últimos artículos sobre Linux

Otros sistemas pueden empaquetar sistemas MariaDB de manera diferente, por lo que es posible que deba buscar en su repositorio de software para saber cómo lo proporcionan los mantenedores de su distribución.

Iniciar MariaDB

Debido a que MariaDB está diseñado para funcionar, en parte, como un servidor de base de datos, puede ejecutarse en una computadora y administrarse desde otra. Siempre que tenga acceso a la computadora que lo ejecuta, puede usar mysql comando para administrar la base de datos. Ejecuté MariaDB en mi computadora local cuando escribía este artículo, pero es igual de probable que interactúes con una base de datos MariaDB alojada en un sistema remoto.

Antes de iniciar MariaDB, debe crear una base de datos inicial. Debe definir el usuario que desea que MariaDB use al inicializar su estructura de archivos. De manera predeterminada, MariaDB usa el usuario actual, pero probablemente desee que use una cuenta de usuario dedicada. Su administrador de paquetes probablemente configuró un usuario y un grupo del sistema para usted. Usa grep para averiguar si hay un mysql grupo:

$ grep mysql /etc/group
mysql:x:27:

También puede buscar en /etc/passwd para un usuario dedicado, pero normalmente, donde hay un grupo, también hay un usuario. Si no hay un mysql dedicado usuario y grupo, consulte /etc/group para una alternativa obvia (como mariadb ). De lo contrario, lea la documentación de su distribución para saber cómo se ejecuta MariaDB.

Suponiendo que su instalación use mysql , inicialice el entorno de la base de datos:

$ sudo mysql_install_db --user=mysql
Installing MariaDB/MySQL system tables in '/var/lib/mysql'...
OK
[...]

El resultado de este paso revela las siguientes tareas que debe realizar para configurar MariaDB:

PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To do so, start the server, then issue the following commands:

'/usr/bin/mysqladmin' -u root password 'new-password'
'/usr/bin/mysqladmin' -u root -h $(hostname) password 'new-password'

Alternatively you can run:
'/usr/bin/mysql_secure_installation'

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

Inicie MariaDB utilizando el sistema de inicio de su distribución:

$ sudo systemctl start mariadb

Para permitir que el servidor MariaDB se inicie al arrancar:

$ sudo systemctl enable --now mariadb

Ahora que tiene un servidor MariaDB para comunicarse, establezca una contraseña para él:

mysqladmin -u root password 'myreallysecurepassphrase'
mysqladmin -u root -h $(hostname) password 'myreallysecurepassphrase'

Finalmente, si tiene la intención de usar esta instalación en un servidor de producción, ejecute mysql_secure_installation Comando antes de salir en vivo.


Linux
  1. Cómo instalar MySQL 5.7 en Amazon Linux

  2. Cómo instalar Mysql 8 en Rocky Linux/Centos 8

  3. Cómo instalar MySQL Workbench en Rocky Linux 8

  4. Cómo instalar MySQL en Linux Mint 19

  5. Cómo instalar MySQL en Linux

Cómo instalar MariaDB en Linux Mint 20

Cómo instalar MySQL 8.0 en Rocky Linux 8

Cómo instalar MySQL/MariaDB en Debian 11

Cómo configurar PowerDNS en Ubuntu Linux

Cómo instalar Mattermost en Rocky Linux 8

8 pasos para instalar MirthConnect con MySQL / MariaDB en Linux