GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar y usar MySQL en Ubuntu 20.04

En este tutorial, le mostraremos cómo instalar MySQL en su Ubuntu 20.04 y cómo usarlo con los comandos básicos de MySQL. MySQL es un sistema de administración de bases de datos relacionales de código abierto y, debido a su popularidad, se usa ampliamente en diferentes sistemas para almacenar datos.

En esta publicación, aprenderá más sobre cómo iniciar sesión en MySQL con o sin usuario root, creación de bases de datos, creación de usuarios, concesión de privilegios, acceso externo a sus bases de datos, importación de una base de datos, volcado de una base de datos, etc. ¡Empecemos! /P>

1. Actualizar el sistema

Suponemos que tiene una instalación nueva de Ubuntu 20.04 como sistema operativo y es por eso que vamos a actualizar el sistema antes de comenzar con la instalación.

sudo apt update -y && sudo apt upgrade -y

2. Instalar servidor MySQL

Instale el servidor de base de datos MySQL con el siguiente comando:

sudo apt install mysql-server -y

Después de ejecutar este comando, comenzará el proceso de instalación de MySQL 8.0. MySQL 8.0 está incluido por defecto en el repositorio de Ubuntu 20.04. Una vez completada la instalación, puede verificar si el servicio está en funcionamiento:

sudo systemctl status mysql

Deberías obtener el siguiente resultado:

root@vps:~# systemctl status mysql
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2021-11-04 17:07:12 UTC; 39s ago
   Main PID: 98088 (mysqld)
     Status: "Server is operational"
      Tasks: 38 (limit: 4617)
     Memory: 355.4M
     CGroup: /system.slice/mysql.service
             └─98088 /usr/sbin/mysqld

3. Asegure el servidor MySQL

Antes de comenzar a usar MySQL, debemos asegurarlo con varios pasos con el siguiente comando:

sudo mysql_secure_installation

Este comando nos guiará a través de varios pasos que nos ayudarán a configurar la seguridad de nuestro MySQL, establecer una contraseña de root segura, etc. Debe usar las opciones en negrita del siguiente resultado:

root@vps:~# sudo mysql_secure_installation

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No:  Y 

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2
Please set the password for root here.

New password: YourStrongRootPassword

Re-enter new password:YourStrongRootPassword

Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL 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? (Press y|Y for Yes, any other key for No) : Y
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? (Press y|Y for Yes, any other key for No) : Y
Success.

By default, MySQL 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? (Press y|Y for Yes, any other key for No) : Y
 - 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? (Press y|Y for Yes, any other key for No) : Y
Success.

All done!

La instalación de MySQL estará asegurada ahora y podemos continuar con algunos comandos útiles en los siguientes pasos

4. Inicie sesión en el servidor MySQL con y sin contraseña de root

Después de una nueva instalación de MySQL, puede iniciar sesión en el indicador de MySQL simplemente escribiendo "mysql ” en la línea de comandos del servidor sin MySQL para solicitar la contraseña de root que configuró en el paso anterior.

Después de escribir el “mysql ” iniciará sesión en el indicador de MySQL.

root@vps:~# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 8.0.27-0ubuntu0.20.04.1 (Ubuntu)

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>

Lo mismo será si ejecutas el siguiente comando y presionas enter sin escribir tu contraseña:

mysql -u root -p

Para configurar MySQL para solicitar la contraseña de root, ejecute el siguiente comando en el indicador de MySQL:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourStrongRootPassword';

Debería ver la siguiente entrada después de ejecutar

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourStrongRootPassword';
Query OK, 1 rows affected (0.01 sec)

mysql

Ahora, si intenta iniciar sesión con “mysql ” obtendrá el siguiente mensaje:

root@vps:~# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Debe usar el comando a continuación, con su contraseña de root establecida previamente:

mysql -u root -p

Es su elección decidir si desea utilizar una contraseña para el inicio de sesión raíz o no. Si desea acceder sin la contraseña, simplemente ignore este paso y continúe.

5. Base de datos, creación de usuarios y concesión de privilegios

Si enumera las bases de datos en el indicador de MySQL con el comando "mostrar bases de datos", obtendrá las bases de datos predeterminadas de MySQL:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

Para crear una base de datos, ejecute el siguiente comando:

Create database 'admin';

Una vez creada, puede volver a listar las bases de datos:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| admin              |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

mysql>

Vamos a crear un usuario llamado "usuarioadministrador" y conceder privilegios a la base de datos "administrador" con una contraseña.

CREATE USER 'adminuser'@'localhost' IDENTIFIED by 'YourStrongPassword';
 GRANT ALL PRIVILEGES ON admin* TO 'adminuser'@'localhost';
 FLUSH PRIVILEGES;
 EXIT;

Una vez, se crea el usuario de la base de datos con privilegios para el “admin ” base de datos puede verificar fácilmente si todo está configurado correctamente:

mysql -u adminuser -p

Debería ver solo el "administrador ” y el predeterminado “information_schema ” bases de datos:

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

mysql>

6. Acceso externo a Usuario

Para otorgar acceso remoto al usuario “adminuser ” y nuestro “admin existente ” base de datos ejecute el siguiente comando:

GRANT ALL ON admin.* TO adminuser@'remote_ip_address' IDENTIFIED BY 'YourStrongPassword';

Si desea que el usuario se conecte desde cualquier dirección IP, use el % :

GRANT ALL ON admin.* TO adminuser@'%' IDENTIFIED BY 'YourStrongPassword';

7. Hacer un volcado de la base de datos

Hacer un volcado de la base de datos no necesita iniciar sesión en el indicador de MySQL. Se puede hacer a través de la terminal de línea de comandos del servidor utilizando el nombre de usuario, la base de datos y la contraseña. Haremos un volcado de nuestro “admin base de datos con el usuario root:

mysqldump -u root -p admin > dump.sql

Una vez que se completa el volcado, puede hacer una lista para verificar si todo está bien

root@vps:/# mysqldump -u root -p admin > dump.sql
Enter password:
root@vps:/# ls -al
total 12
drwxr-xr-x  2 root root 4096 Nov  4 21:38 .
drwxr-xr-x 19 root root 4096 Oct 18 14:09 ..
-rw-r--r--  1 root root 1266 Nov  4 21:40 dump.sql

8. Importar volcado de base de datos

Para importar el volcado de la base de datos en el “admin ” base de datos con el usuario raíz, debe usar el siguiente comando:

mysql -u root -p admin < dump.sql

Esta es la sintaxis para volcar e importar la base de datos:

mysqldump -u "database user" -p "database name" > "name of dump file".sql

mysql -u "database user" -p "database name" < "name of dumped database".sql

Tenga en cuenta que el usuario de la base de datos debe tener privilegios para la base de datos que debe volcarse. El usuario root de MySQL tiene privilegios para volcar e importar todas las bases de datos.

Felicidades, lograste instalar y usar los comandos más importantes en el servidor MySQL

Si desea obtener más información sobre los comandos de MySQL, no dude en visitar su documentación oficial. Por supuesto, si le resulta difícil, puede ponerse en contacto con nuestro soporte técnico las 24 horas del día, los 7 días de la semana, y nuestros administradores instalarán y configurarán el servidor MySQL en Ubuntu 20.04 por usted.

Si le gustó esta publicación sobre cómo instalar y usar MySQL en Ubuntu 20.04, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.


Panels
  1. Cómo instalar MySQL en Ubuntu 20.04

  2. Cómo instalar y usar Wine en Ubuntu 20.04

  3. Cómo instalar MySQL en Ubuntu 18.04

  4. Cómo instalar la base de datos MySQL en Ubuntu 20.04

  5. Cómo instalar MySQL en Ubuntu 22.04

Cómo instalar y usar Kontact en Ubuntu 20.04

Cómo instalar y usar iTunes en Ubuntu 20.04

Cómo instalar y usar R en Ubuntu

Cómo instalar MySQL 8.0 en Ubuntu 18.04

Cómo instalar MySQL 8.0 en Ubuntu 18.04

Cómo instalar y usar MySQL Workbench en Ubuntu 18.04