miércoles, abril 25, 2007

How to: Permisos en MySql

Nota: Nuevamente sigo con el contenido poco amistoso para el lector casual. No pierdan al fe que pronto estaré inspirado para escribir cosas menos técnicas.

La verdad es después de mucho tiempo operando sobre Windows, perdí la costumbre de hacer algunas cosas. Puntualmente, necesitaba habilitar el acceso a una base de datos My SQL.

Lista de cosas verificadas:
  • MySql: Instalado y funcionando
  • Firewall: No hay firewall
  • Base de datos: Creada

Aún así no podía conectarme. Así que gracias a Gabriel, pude solucionar el problema de la siguiente manera:

/$ sudo su -
/# mysql
> grant all privileges on base_de_datos.* to 'usuario'@'localhost' identified by 'password';


donde base_de_datos es el nombre de la base de datos a la cual se asignarán los permisos de acceso, usuario es el nombre del usuario al que se otorgará permisos (no necesariamente el mismo de la máquina), localhost es la máquina desde la cual se permitirá acceder, y password es la clave que asignaré a este usuario. Esos parámetros los pueden cambiar según lo requieran.

Si aún no pudieran acceder a la base de datos desde las máquinas a las cuales dieron los permisos, editen el archivo my.cnf , normalmente ubicado en /etc/mysql/my.cnf , de la siguiente manera:

  • Encuentren la línea que dice skip-networking y coméntenla (con un # al comienzo).
  • Hagan lo mismo con la línea que dice bind-address .
  • Reinicien el servicio de mysql ejecutando:
    sudo /etc/init.d/mysql restart
  • Y prueben.
Suerte.

No hay comentarios.: