Acceso remoto a MySQL con Ubuntu

 

Los directorios más importantes de mysql son los siguientes:

etc/mysql:  En este directorio encontraremos los ficheros de configuración.
/var/lib/mysql:  En este directorio será donde se guarden los ficheros de datos que alojan nuestras bases de datos.

Lo primero que haremos será editar el fichero que contiene la configuración principal de nuestro gestor:

nano /etc/mysql/mysql.conf.d/mysqld.cnf
Descomentamos la siguiente línea:
skip-external-locking

Modificaremos el siguiente parámetro tal como lo siguiente:
bind-address = 0.0.0.0
Una vez realizadas estas modificaciones reiniciamos el servicio con el siguiente comando:
sudo service mysql restart

o bien :
sudo systemctl restart mysql
Ahora crearemos un usuario con permisos de acceso a la base de datos, puede ser el usuario root  o cualquier otro:
$mysql -h localhost -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 95
Server version: 5.7.12-0ubuntu1 (Ubuntu)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

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> grant all privileges on *.* to 'root'@'%' identified by 'password';

 

Es posible que nos genere algún tipo de error al crear la clave.

ERROR 1827 (HY000): The password hash doesn’t have the expected format. Check if the correct password algorithm is being used with the PASSWORD() function.

Tendremos que crear la clave con la función  SELECT PASSWORD().  Lo haremos de la siguiente manera.

mysql> select PASSWORD(‘miclave’);
PASSWORD(‘miclave’) 
*B707BF7EA0BAC533720D15B5060AC89A923D0814

Después copiamos y pegamos la clave creada en la asignación de privilegios para el usuario que queramos:
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY PASSWORD ‘*B707BF7EA0BAC533720D15B5060AC89A923D0814’ WITH GRANT OPTION;
Query OK, 0 rows affected (1.00 sec)

Y con todo esto ya podemos conectarnos remotamente a nuestra base de datos en Ubuntu.

 

Una respuesta

  1. danilo
    02/03/2018

Agregar comentario