MySQL: Configuración de acceso remoto a la base de datos

Portada - MySQL Configuración de acceso remoto a la base de datos

MySQL: Configuración de acceso remoto a la base de datos

  • Autor: fjavimartin

  • Fecha de Creación: 18/05/2016

  • Categorías:

    • Mysql,
    • Configuración,
    • Acceso remoto

Instalar MySQL es muy sencillo en cualquier sistema operativo, pero una vez instalado el siguiente paso es configurar el acceso remoto. Acompáñanos y descubre lo sencillo que es configurarlo.

Antes de comenzar deberemos saber cuáles son los directorios más importantes para mysql:

/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 alojaran nuestras bases de datos.

Lo primero que haremos será editar el fichero que contiene la configuración principal de nuestro gestor, /etc/mysql/mysql.conf.d/mysqld.cnf:

Descomentaremos la siguiente línea:

skip-external-locking

Modificaremos el siguiente parámetro para que se parezca a lo siguiente:

bind-address = 0.0.0.0

Una vez realizadas estas modificaciones tendremos que reiniciar el servicio mediante el siguiente comando:

$ sudo service mysql restart

Ya tenemos todo lo que necesitamos, nos falta crear un usuario para acceder remotamente a mysql. Los usuarios en mysql son un tanto especiales, digamos que cada usuario viene identificado por la combinación 'nombre de usuario/ip acceso' por lo que para permitir que el usuario administrador pueda acceder a nuestra instalación tendríamos que acceder al gestor desde la máquina en la que esté instalado y ejecutar los siguientes comandos:

$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';

Como podéis ver, en la sentencia con la que otorgamos permisos he utilizado un '%' para indicar que la conexión se puede producir desde cualquier ip. Si para asegurar un poco más nuestra instalación queremos indicar que solamente nos conectaremos desde nuestro pc, bastará con sustituir el '%' por la ip de nuestro pc.

Saludos.

Referencias:

Web MySQL

Sintaxis Grant

Todos los Derechos Reservados © 2016

Funciona con Drupal