GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar y configurar mysql 8 en Ubuntu 20.04

MySQL es uno de los populares sistemas de gestión de bases de datos relacionales de código abierto. Suele instalarse como parte de la popular pila LAMP o LEMP (Linux, Apache/Nginx, MySQL/MariaDB, PHP/Python/Perl).

Contenido relacionado

  • Cómo instalar Mysql 8 en Rocky Linux/Centos 8
  • Cómo instalar y configurar Mysql Server 8 en Fedora 34/35
  • Permisos de MySQL:crear, actualizar y eliminar usuarios de la base de datos
  • Cómo ejecutar Mysql 8 con Docker y Docker-Compose
  • Instalar y configurar Nginx, WordPress y Mysql 8 en Centos 8
  • Cree una instancia de RDS en terraform con un ejemplo de Mariadb
  • Uso de Ansible para instalar e inicializar Mysql 8 en Centos 8

Requisitos previos

Para seguir esta guía, asegúrese de tener lo siguiente:

  1. Ubuntu Server 20.04 actualizado con acceso a Internet
  2. Acceso raíz del servidor o usuario con acceso sudo

Pasos para instalar Mysql 8

  1. Asegúrese de que nuestro servidor ubuntu esté actualizado
  2. Configurar el repositorio para la instalación de mysql 8
  3. Instalar servidor Mysql 8
  4. Probar la conexión a mysql con la contraseña de root

1. Asegúrese de que nuestro servidor ubuntu esté actualizado

Antes de continuar, asegurémonos de que el servidor ubuntu esté actualizado. Primero actualice los repositorios y luego realice una actualización del sistema para asegurarse de que todos los paquetes instalados estén actualizados:

En su terminal, escriba estos. El -y opción en apt upgrade es garantizar que el sistema no se detenga para que aceptemos la actualización.

$ sudo apt update
$ sudo apt upgrade -y

2. Configure el repositorio para la instalación de mysql 8

El servidor Mysql 8 no está disponible en los repositorios predeterminados de ubuntu. El equipo de mysql proporciona un .deb descargable archivo que configurará los repositorios para la instalación del servidor mysql 8. Descárgalo con este comando:

curl -LO https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb

Debería ver un resultado casi similar a este:

$ curl -LO https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 35536  100 35536    0     0  55874      0 --:--:-- --:--:-- --:--:-- 55874

Una vez finalizada la descarga, necesitamos instalar el archivo deb descargado. Use este comando para instalar:

sudo dpkg -i ./mysql-apt-config_0.8.19-1_all.deb

Esto abrirá una ventana de configuración que le pedirá que elija la versión del servidor mysql y otros componentes, como el clúster, las bibliotecas cliente compartidas o el banco de trabajo MySQL.

Por ahora, dado que solo estamos interesados ​​en la instalación del servidor Mysql, deje la configuración predeterminada y haga clic en Aceptar. para proceder.

Este es el resultado de una instalación y configuración exitosas.

$ sudo dpkg -i ./mysql-apt-config_0.8.19-1_all.deb
(Reading database ... 91535 files and directories currently installed.)
Preparing to unpack .../mysql-apt-config_0.8.19-1_all.deb ...
Unpacking mysql-apt-config (0.8.19-1) over (0.8.19-1) ...
Setting up mysql-apt-config (0.8.19-1) ...
Warning: apt-key should not be used in scripts (called from postinst maintainerscript of the package mysql-apt-config)
OK

3. Instale el servidor Mysql 8

Ahora que se han agregado los repositorios para incluir el servidor mysql, ahora podemos instalar el paquete mysql-server.
Primero, actualice los repositorios para obtener lo último del repositorio agregado:

$ sudo apt update

Luego instale el servidor Mysql 8 usando este comando:

sudo apt install -y mysql-server

Ingrese sus credenciales de administrador y el sistema instalará el paquete del servidor MySQL, los paquetes del cliente y los archivos comunes de la base de datos.

La instalación le pedirá que ingrese y confirme un usuario raíz y una contraseña para la base de datos MySQL.

Después de eso, se le pedirá que seleccione el complemento de autenticación. Se recomienda que elija utilizar una contraseña segura:

Después de eso, se establecerá la nueva contraseña y se recargará el servicio.

Confirme que el servidor mysql está funcionando con este comando:

$ sudo systemctl status mysql
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-09-28 13:08:22 UTC; 2min 23s ago
       Docs: man:mysqld(8)
             http://dev.mysql.com/doc/refman/en/using-systemd.html
    Process: 45123 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 45173 (mysqld)
     Status: "Server is operational"
      Tasks: 37 (limit: 4710)
     Memory: 353.0M
     CGroup: /system.slice/mysql.service
             └─45173 /usr/sbin/mysqld

Sep 28 13:08:21 ip-172-26-11-229 systemd[1]: Starting MySQL Community Server...
Sep 28 13:08:22 ip-172-26-11-229 systemd[1]: Started MySQL Community Server.

El Active: active (running) since ... la parte anterior muestra que la aplicación está funcionando.

4. Pruebe la conexión a mysql con la contraseña de root

Ahora que mysql está configurado y en ejecución, debemos confirmar que puede aceptar conexiones.

Para probar, conéctese a mysql con el usuario root:mysql -h 127.0.0.1 -u root -p

Salida:

$ mysql -h 127.0.0.1 -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.26 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Verifique la versión de mysql para confirmar que todo está bien:

mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.26    |
+-----------+
1 row in set (0.00 sec)

5. Extra – Crear usuarios en mysql

Para conectarse de forma remota a mysql, se recomienda crear un usuario específico de la aplicación y una base de datos. Hagamos eso aquí.

Para crear una base de datos, use este comando en el indicador mysql; Este comando crea un. base de datos llamada citizix_db .

create database citizix_db;

Para crear un usuario, use esto en el indicador de mysql; este comando creará un usuario citizix_user que puede conectarse desde cualquier lugar con la contraseña especificada:

create user 'citizix_user'@'%' identified by 'S0mStrongPa$word';

Ahora otorgue al usuario creado todos los privilegios en la base de datos creada:

grant all privileges on citizix_db.* to 'citizix_user'@'%';

Confirme que puede conectarse como el nuevo usuario. Usa el mysql comando en la terminal especificando el host con -h y usuario con -u . Proporcione también el indicador de solicitud de contraseña -p luego ingrese la contraseña:

❯ mysql -h 192.168.10.20 -u citizix_user -p

Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.26 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Confirma los permisos que tenemos usando estos comandos:

mysql> show grants;
+--------------------------------------------------------------+
| Grants for [email protected]%                                    |
+--------------------------------------------------------------+
| GRANT USAGE ON *.* TO `citizix_user`@`%`                     |
| GRANT ALL PRIVILEGES ON `citizix_db`.* TO `citizix_user`@`%` |
+--------------------------------------------------------------+
2 rows in set (0.44 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| citizix_db         |
| information_schema |
+--------------------+
2 rows in set (0.22 sec)

mysql>

Hasta este punto, pudimos instalar mysql server 8 en Ubuntu 20.04 y probamos que funciona como se esperaba al agregar un usuario y una base de datos.


Ubuntu
  1. Cómo instalar MySQL 8.0 en Ubuntu 18.04

  2. Cómo instalar y asegurar phpMyAdmin en Ubuntu

  3. Cómo instalar PHP 7.4 y 8.0 en Ubuntu 18.04 o 20.04

  4. Cómo instalar Anaconda en Ubuntu 18.04 y 20.04

  5. ¿Cómo instalo y configuro Git en Ubuntu?

Cómo instalar el servidor MySQL en Ubuntu

Cómo instalar uTorrent en Ubuntu 18.04 y Ubuntu 19.04

Cómo instalar TeamViewer 12 en Ubuntu 16.04 y Ubuntu 16.10

Cómo instalar ScreenCloud en Ubuntu 16.04 y Ubuntu 17.04

Cómo instalar y configurar MySQL en Ubuntu 18.04

Cómo instalar MySQL en Ubuntu 22.04