Posted by : Unknown
martes, 21 de julio de 2015
ACCESO REMOTO A UN SERVIDOR DE BASES DE DATOS MYSQL EN
CENTOS 7
Desde un servidor Web Apache se va a acceder a una base
de datos alojada en un servidor MySQL remoto.
Primero se edita la configuración del servidor MySQL, la
cual se encuentra, por en el archivo /etc/my.cnf
gedit
/etc/my.cnf
Dentro del archivo de configuración localizar la línea
que contiene el texto [mysqld]. Debajo de esta línea editar la variable bind-address
para definir en qué dirección IP atiende el servidor MySQL.
bind-address
= 172.17.36.153
Si se trata de Red Hat/Fedora/CentOS reiniciar mediante
el comando:
#
service restart mysqld
Stopping
mysqld: [
OK ]
Starting
mysqld:
[ OK ]
Para conectarse a una determinada base de datos debe
existir un usuario con privilegios de acceso remoto, Conectarse al servidor
MySQL.
$
mysql -u root -p
Se desea permitir el acceso al usuario "root" a
la base de datos "datos" desde el host remoto "172.17.36.153"
utilizando la contraseña “laboratorio4”, otorgar el permiso mediante el comando
GRANT de MySQL:
mysql> GRANT ALL ON datos.* TO 'root'@'172.17.36.153'
IDENTIFIED BY 'laboratorio4';
Si se desea que "root" pueda acceder a la base de datos "datos"
desde cualquier host, utilizar:
mysql> GRANT ALL ON datos.* TO 'root'@'*' IDENTIFIED
BY 'laboratorio4';
Cerrar la sesión en el servidor MySQL:
mysql>
quit
Es necesario abrir el puerto 3306 (MySQL) en el firewall del servidor de
bases de datos.
# iptables -A INPUT -i eth1 -s 172.17.36.153 -p tcp
--destination-port 3306 -j ACCEPT
#
service iptables save
En los archivos de acceso a la base de datos debemos apuntar hacia la ip y
base del servidor.
Finalmente se prueba el acceso desde el cliente hacia la base de datos
almacenada en el servidor Mysql.