Connexion Distante a MySQL
Una conexión distante sirve para…
separar los servicios de un servidor insuficiente para hacer todo el trabajo.
acceder a las bases con un programa del tipo MySQLFront y administrar las bases sin utilizar phpMyAdmin.
Accede al servidor mediante un programa de acceso remoto como putty.
Verifique que MySQL está configurado correctamente para aceptar las conexiones externas desde /etc/my.cnf
DONDE LOCALIZARLO:
CentOS 5 / RHEL 5
For Red Hat Enterprise Linux 5, CentOS 5 and other derived Linux distributions:
/etc/my.cnf
Debian 5 Lenny
For Debian 5 Lenny and other derived Linux distros including Ubuntu:
/etc/mysql/my.cnf
MAMP 1.9 on OSX 10.6
Regular MAMP doesn’t have one by default (although apparantly MAMP Pro does) but you can either create one yourself at, or copy one of the my-*.cnf files from /Applications/MAMP/Library/share/mysql as:
/Applications/MAMP/Library/my.cnf
MAMP 2.0 on OSX 10.7
As above, and the location is:
/Applications/MAMP/conf/my.cnf
WampServer
I don’t know where it is, having never used WAMP myself I suspect the installation path can be set to whatever you want when it’s installed but it looks like from the screenshots on the WampServer website that you can probably get to it using the GUI menu anyway.
Thanks to James Butler for emailing me to let me know that on WAMP it’s at:
xammp/mysql/bin/my.ini
So first look for where WAMP is installed and then the path above.
Para navegar por el servidor podremos seguir una combinacion de comandos similar a esta:
cd / ir al raiz
ls listar contenido
cd etc entrar en etc
cd mysql entrar en mysql
pico my.cnf para editar el fichero
El fichero nunca debe contener una línea del tipo:
skip-networking
bind-address
skip-external-locking
Si esta línea existe, conviértala en comentario con una simple ‘#’ delante de la línea:
# skip-networking
# bind-adress
#skip-external-locking
Después reinicie MySQL de esta forma :
# /etc/init.d/mysql stop
# /etc/init.d/mysql start
Configuración de los privilegios MySQL
Una vez que el servidor escuche bien desde el puerto MySQL por defecto (3306), es necesario configurar un usuario para que las conexiones puedan efectuarse desde el exterior.
Por defecto, sólo ‘localhost’ tiene derecho a conectarse a las bases.
A veces puede ser interesante acceder desde otro equipo para hacer copias de seguridad o restaurarlas desde una interfaz integrada (con MySQLFront por ejemplo).
Para que un usuario pueda conectarse de otra forma que no sea localmente al servidor, es necesario que este en la tabla de privilegios de los usuarios.
Como crear un usuario en mysql
La base se denomina ‘mysql’ en MySQL, solamente visible en root sobre el servidor MySQL con phpMyAdmin por ejemplo.
Acceda a esta base y modifique los datos.
En la columna Host, aparecerá el nombre o la dirección IP del servidor que desee acceder con ese usuario a las bases.
Modifique el valor por el que desee.
1 – Acceder desde IP fija
Para cada usuario que quiera permitir acceder indique la IP de su máquina (AAA.BBB.CCC.DDD).
De esta forma, podrá conectarse a la base con ese usuario desde esa máquina.
2 – Acceder desde IP dinámica
Si la IP desde donde quiera conetar al servidor MySQL es dinámica, puede indicar como Host: ‘%’.
De esta forma, podrá conectarse a la base con ese usuario desde cualquier sitio.
Problemas de conexión para los usuarios en PHP
Problema : El usuario administrador (root/admin) puede conectarse a la base, pero los usuarios no pueden en sus scripts de PHP.
Solución : Edite el fichero php.ini y revise que no tenga la directiva sql.safe.mode activada.
Tuitear 4.141 Veces leído 0 comentarios |
20 agosto 2014 en Informática | tags: Informática |