GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar y configurar MySQL en Ubuntu 18.04

MySQL es un sistema de administración de base de datos relacional y de código abierto, fundado por Michael Widenius y Axmark y ahora propiedad de Oracle Corporation. Existen dos licencias, una comercial y otra para la versión comunitaria (GPLv2).

La mayoría del software de código abierto como WordPress, Drupal, Joomla, etc. utiliza MySQL como base de datos. Incluso para el desarrollo de pilas web personalizadas, es una de las bases de datos preferidas.

MySQL 8 es la última versión estable que incorpora muchas funciones nuevas en cuanto a rendimiento, seguridad y compatibilidad con varios modelos.

Instalar MySQL en Ubuntu

Al ser una versión mayor que incorpora muchos cambios, se vuelve vital para cualquier usuario de Ubuntu tener MySQL en la computadora. Especialmente si se trata de un servidor de datos o un equipo de desarrollo que requiere explorar nuevas funciones.

La buena noticia es que Oracle pone a disposición un repositorio dedicado a Ubuntu. Esto quiere decir que la instalación es sencilla y que a través de APT  siempre puedes tener la aplicación actualizada.

Así que el primer paso es abrir una terminal. Si esta instalación se realizará en un servidor, conéctese a través de SSH usando Putty . Igualmente importante es que el usuario tenga el sudo comando habilitado.

:~$ ssh [[email protected]]

Una vez que haya iniciado sesión en su terminal, descargue el paquete DEB de MySQL que configura el repositorio como se muestra a continuación.

:~$ wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb

El paquete es bastante pequeño por lo que la descarga será rápida.

Luego debe instalarlo usando el dpkg dominio. Para hacer esto, escriba el siguiente comando:

:~$ sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb

En la configuración del paquete verás la siguiente imagen:

En él, se informa que el repositorio incorpora varias funcionalidades extra. Por ejemplo, los conectores para los diferentes lenguajes de programación. En este caso, la configuración predeterminada es suficiente, así que use las teclas del teclado para presionar el botón OK opción.

Cuando termine la configuración del repositorio, actualice el APT caché para aplicar los cambios.

:~$ sudo apt update

Finalmente, puede instalar MySQL en Ubuntu con el siguiente comando:

:~$ sudo apt install mysql-server

Nuevamente, durante el proceso de instalación, se realizarán algunos ajustes. El primero es establecer una contraseña para el usuario root.

El usuario root es el más importante porque tiene acceso a todo el programa y es quien crea los usuarios, asigna los diferentes permisos, etc.

Así que esta contraseña de root tiene que ser bastante segura.

Luego, el instalador le permitirá elegir el complemento de autenticación predeterminado. Tienes dos opciones, usar la más reciente que está encriptada y más segura, o usar la versión anterior. Creo que lo ideal es más seguridad.

Una vez finalizada la instalación, puede verificar el funcionamiento del MySQL comando mostrando, por ejemplo, la versión instalada.

:~$ mysql --version

Entonces, MySQL está correctamente instalado.

Configurar MySQL en Ubuntu

Por defecto, la instalación de MySQL solo realiza pequeñas configuraciones, por ejemplo, la definición de la contraseña para el usuario root. Sin embargo, puede usar un script que le ayudará a cambiar esta contraseña y agregar nuevas configuraciones para mejorar la seguridad de MySQL. El script se llama mysql_secure_installation .

Para iniciarlo, simplemente ejecute este comando:

:~$ sudo mysql_secure_installation

Primero, le pedirá que escriba su contraseña de root. En este script, también puede cambiarlo. Otra opción que se mostrará es usar o no el plugin “validar contraseña”. Evaluará la contraseña de root y la mostrará en la pantalla. Luego, te preguntará si quieres cambiarlo.

A continuación, el script le hará algunas preguntas de configuración. Puede responderlas como desee, pero se recomienda responderlas todas .

Las preguntas son las siguientes:

  • ¿Eliminar usuarios anónimos?
  • ¿Deshabilitar el inicio de sesión raíz de forma remota?
  • ¿Eliminar la base de datos de prueba y acceder a ella?
  • ¿Recargar tablas de privilegios ahora?

Cuando termine, la instalación será segura.

Crear un nuevo usuario de MySQL

Nunca es recomendable utilizar el usuario root para proyectos y aplicaciones. Esta es casi una regla no escrita universal. Entonces, antes de comenzar a trabajar, debe crear un nuevo usuario y otorgarle los permisos correctos.

Entonces, acceda al shell de MySQL con el siguiente comando:

:~$ sudo mysql -u root -p

En este caso, ha iniciado sesión con el usuario root, que es el primer usuario creado. Luego, introduce la contraseña del usuario root y ya ingresarás al shell de MySQL.

Para crear un nuevo usuario, simplemente use el siguiente comando:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'your-password';

Por supuesto, no olvide cambiar los valores de 'nuevo usuario ‘ y ‘tu-contraseña '. La contraseña debe ser segura y no debe compartirse. Luego presione Entrar .

Sin embargo, en este punto, el usuario existe pero no tiene permiso sobre ninguna base de datos. En este punto, si una aplicación usara este usuario, prácticamente no podría hacerlo. Así que tienes que asignarle permisos.

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';

Con el comando anterior asignas todos los permisos sobre todas las bases de datos del sistema. Esto está representado por los asteriscos (*). Sin embargo, es posible especificar las bases de datos y las tablas para las que tiene permisos el usuario recién creado. Por ejemplo, en este caso, solo otorgo permisos a todas las tablas de una sola base de datos ficticia llamada ejemplo.

GRANT ALL PRIVILEGES ON example.* TO 'newuser'@'localhost;

De todos modos, este tema de los permisos es bastante extenso. Para conocerlo a fondo, nada mejor que la documentación oficial de MySQL al respecto.

Ahora ese nuevo usuario puede acceder al shell de MySQL y tiene suficientes permisos para usar las bases de datos designadas.

:~$ sudo mysql -u newuser -p

Asignar permisos a una base de datos específica es una gran medida de seguridad para mantener MySQL estable.

Trabajar con el servicio MySQL

En Ubuntu y todas las distribuciones de Linux, MySQL se maneja como un servicio del sistema. Esto le permite iniciar, reiniciar y detener MySQL rápida y fácilmente.

Una vez completada la instalación en Ubuntu, el servicio se inicia automáticamente. Así que primero verifique el estado del servicio con el comando systemctl.

:~$ sudo systemctl status mysql

Como puede ver, el servicio está en funcionamiento. En caso de que quieras detenerlo, usa este comando:

:~$ sudo systemctl stop mysql

Y de nuevo, comprueba el estado del servicio:

:~$ sudo systemctl status mysql

En este caso, el servicio MySQL se ha detenido. Si desea iniciarlo de nuevo, simplemente use el siguiente comando:

:~$ sudo systemctl start mysql

En caso de querer reiniciar el servicio MySQL, se ejecuta el siguiente comando:

:~$ sudo systemctl restart mysql

Además, MySQL en Ubuntu cuando se instala está configurado para comenzar con el sistema, si desea cambiar esto, puede hacerlo con el siguiente comando:

:~$ sudo systemctl disable mysql

para revertir los cambios usa este:

:~$ sudo systemctl enable mysql

Y con esto MySQL en Ubuntu está listo para trabajar.

Resumen

MySQL se ha ganado la reputación de ser uno de los mejores sistemas de administración de bases de datos relacionales del mundo. La capacidad de almacenamiento y procesamiento de datos la convierten en la principal alternativa a otras herramientas cerradas como Oracle, DB2 o Microsoft SQL Server.

En esta publicación, ha aprendido cómo instalar y configurar MySQL en Ubuntu. Dejándolo listo para el inicio de la obra.


Ubuntu
  1. Cómo instalar y configurar Redis en Ubuntu 18.04

  2. Cómo instalar y configurar Redmine en Ubuntu 18.04

  3. Cómo instalar y configurar Zabbix en Ubuntu 18.04

  4. Cómo instalar y configurar Samba en Ubuntu 18.04

  5. Cómo instalar y configurar Redis en Ubuntu 20.04

Cómo instalar y configurar Redis en Ubuntu 20.04

Cómo instalar y configurar Neo4j en Ubuntu 20.04

Cómo instalar y configurar MySQL en Ubuntu 20.04 LTS

Cómo instalar y configurar Ubuntu SDK en Ubuntu 16.04 y 14.04

Cómo instalar y configurar PostgreSQL en Ubuntu

Cómo instalar y configurar Hadoop en Ubuntu 20.04