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.