LinuxParty
El servidor comunitario MySQL es un sistema de gestión de bases de datos multiplataforma, popular y de código abierto, que admite SQL y NoSQL y tiene una arquitectura de motor de almacenamiento conectable.
Además, también viene con múltiples conectores de bases de datos para diferentes lenguajes de programación, lo que le permite desarrollar aplicaciones utilizando cualquiera de los lenguajes conocidos y muchas otras características.
Tiene muchos casos de uso en almacenamiento de documentos, nube, sistemas de alta disponibilidad, IoT (Internet de las cosas), hadoop, big data, almacenamiento de datos, pila LAMP o LEMP para admitir sitios web/aplicaciones de gran volumen y mucho más.
En este artículo, explicaremos una nueva instalación del sistema de base de datos MySQL 8.0 en las versiones Ubuntu 22.04 , Ubuntu 20.04 y Ubuntu 18.04 . Antes de pasar a los pasos de instalación reales, veamos un resumen de:
Novedades de MySQL 8.0
- La base de datos ahora incorpora un diccionario de datos transaccionales.
- Viene con soporte para declaraciones Atomic DDL.
- Seguridad mejorada y gestión de cuentas.
- Mejoras en la gestión de recursos.
- Varias mejoras de InnoDB.
- Un nuevo tipo de bloqueo de respaldo.
- El juego de caracteres predeterminado ha cambiado a utf8mb4 desde latin1.
- Un par de mejoras JSON.
- Viene con soporte para expresiones regulares mediante componentes internacionales para Unicode (ICU).
- Nuevo registro de errores que ahora utiliza la arquitectura de componentes MySQL.
- Mejoras en la replicación de MySQL.
- Admite expresiones de tabla comunes (tanto recursivas como no recursivas).
- Tiene un optimizador mejorado.
- Funciones de ventana adicionales y más.
Tabla de contenido
- Novedades de MySQL 8.0
- Paso 1: Actualización del servidor Ubuntu
- Paso 2: instale MySQL en el servidor Ubuntu
- Paso 3: Administrar el servidor MySQL a través de Systemd
- Paso 4: Establecer la contraseña raíz de MySQL
- Paso 5: Instalación segura del servidor MySQL
- Paso 6: crear una base de datos MySQL con el usuario
- Paso 7: Instale productos y componentes adicionales de MySQL
Paso 1: Actualización del servidor Ubuntu
Afortunadamente, puede utilizar el repositorio de paquetes APT predeterminado para instalar el servidor, el cliente y otros componentes de MySQL . Al momento de escribir este artículo, la versión de MySQL disponible es 8.0.28.
Para instalarlo, debe actualizar el índice del paquete en su servidor Ubuntu ejecutando los siguientes comandos apt .
$ sudo apt update $ sudo apt upgrade
A continuación, utilice el comando apt-cache (consulta el caché de paquetes) para buscar paquetes de servidor y cliente MySQL en su servidor Ubuntu.
$ apt-cache search mysql-server mysql-server - MySQL database server (metapackage depending on the latest version) mysql-server-8.0 - MySQL database server binaries and system database setup mysql-server-core-8.0 - MySQL database server binaries default-mysql-server - MySQL database server binaries and system database setup (metapackage) default-mysql-server-core - MySQL database server binaries (metapackage) mariadb-server-10.6 - MariaDB database server binaries mariadb-server-core-10.6 - MariaDB database core server files
Paso 2: instale MySQL en el servidor Ubuntu
Luego ejecute el siguiente comando para instalar paquetes para el servidor comunitario MySQL , el cliente y los archivos comunes de la base de datos.
$ sudo apt-get install mysql-server
Instale MySQL 8.0 en Ubuntu 18.04
El archivo de configuración MySQL predeterminado y un archivo de registro de errores se ubicarán en la siguiente ubicación; puede verlos usando el editor nano o el comando tail como se muestra.
$ sudo nano /etc/mi.cnf $ sudo tail -f /var/log/mysql/error.log
Paso 3: Administrar el servidor MySQL a través de Systemd
En Ubuntu, después de instalar el paquete del servidor MySQL , sus servicios generalmente se inician automáticamente una vez que se configura el paquete. Puede verificar si el servidor MySQL está en funcionamiento usando el siguiente comando systemctl .
$ sudo systemctl status mysql.service
Verificar el estado del servidor MySQL
Si por una razón u otra, no se inicia automáticamente, use los siguientes comandos para iniciar y habilitarlo para que se inicie en el momento del inicio del sistema, de la siguiente manera.
$ sudo systemctl start mysql.service $ sudo systemctl status mysql.service $ sudo systemctl start mysql.service $ sudo systemctl restart mysql.service
Paso 4: Establecer la contraseña raíz de MySQL
Primero, abra el indicador de MySQL :
$ sudo mysql
A continuación, ejecute el siguiente ALTER USER
comando para configurar la contraseña raíz de MySQL utilizando el método de autenticación mysql_native_password como se muestra.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOUR-STRONG-PASSWORD';
Después de configurar la contraseña, salga del mensaje de MySQL :
mysql> exit
Establecer la contraseña de MySQL en Ubuntu
Paso 5: Instalación segura del servidor MySQL
De forma predeterminada, la instalación de MySQL no es segura. Para protegerlo, ejecute el script de seguridad que viene con el paquete binario.
$ sudo mysql_secure_installation
Se le pedirá que ingrese la contraseña de root que acaba de configurar arriba.
Luego ingrese yes/y
a las siguientes preguntas de seguridad:
- ¿Eliminar usuarios anónimos? (Presione y|Y para Sí , cualquier otra tecla para No):
y
- ¿No permitir el inicio de sesión de root de forma remota? (Presione y|Y para Sí , cualquier otra tecla para No):
y
- ¿Eliminar la base de datos de prueba y acceder a ella? (Presione y|Y para Sí , cualquier otra tecla para No):
y
- ¿Recargar tablas de privilegios ahora? (Presione y|Y para Sí , cualquier otra tecla para No):
y
MySQL seguro en Ubuntu
Para proteger aún más su servidor MySQL, lea nuestro artículo 12 Mejores prácticas de seguridad de MySQL para Linux .
Paso 6: crear una base de datos MySQL con el usuario
La instalación de MySQL viene con una cuenta raíz, que puede usar para administrar la base de datos completa, pero por razones de seguridad, le sugiero que cree una cuenta de usuario normal con privilegios limitados para las bases de datos, como se muestra.
$ mysql -u root -p mysql> CREATE DATABASE Linuxpartydb; mysql> CREATE USER 'aaron'@'localhost' IDENTIFIED BY 'rig!43B#web1rdl0gn1'; mysql> GRANT ALL PRIVILEGES ON Linuxpartydb.* TO 'aaron'@'localhost';
Ahora, para iniciar sesión como su nuevo usuario de MySQL, use el siguiente comando.
$ mysql -u aaron -p
Crear base de datos MySQL con usuario
Paso 7: Instale productos y componentes adicionales de MySQL
Además, puede instalar componentes MySQL adicionales que considere necesarios para trabajar con el servidor, como mysql-workbench-community , libmysqlclient18 y muchos otros.
$ sudo apt-get update $ sudo apt-get install mysql-workbench-community libmysqlclient18
Finalmente, para acceder al shell MySQL , emita el siguiente comando.
$ sudo mysql -u root -p
Conéctese al servidor MySQL
¡Eso es todo! En este artículo, hemos explicado cómo instalar MySQL en Ubuntu 22.04 y Ubuntu 20.04 . Si tiene alguna pregunta o idea para compartir, utilice el formulario de comentarios a continuación para comunicarse con nosotros.
-
MySQL
- Cómo instalar el servidor MySQL en Ubuntu Linux
- Cómo deshabilitar el acceso de inicio de sesión root para PhpMyAdmin
- Cómo configurar MariaDB / MySQL con SSL / TLS
- Solucionar cuando ''No puedo entrar en mi (nuevo) phpmyadmin''
- ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)
- Error #1045 El servidor MySQL no autorizó su ingreso
- Mytop: una herramienta útil para controlar y monitorizar el rendimiento de MySQL / MariaDB en Linux
- AutoMySQLBackup para crear Backups automáticos en Linux
- Backups tus Bases de Datos MySQL Automáticamente.
- Configurar Servidor MySQL / MariaDB (para alto rendimiento)
- Creando Backups automáticos de MySQL con AutoMySQLBackup en Ubuntu 9.10
- Cómo Establecer una balanceador de Carga de MySQL en Cluster con MySQL 5.1
- Cómo configurar MySQL 5 con balanceo de carga en clúster
- MySQL / Galera permite tener un cluster de servidores MySQL sincronizados.
- Crear copias de seguridad MySQL en Ubuntu con mylvmbackup