MySQL
MySQL es un gestor de bases de datos bastante popular y rápido. Normalmente lo puedes encontrar instalado en los sitios de hosting.
Contenido
Conexión desde un host remoto
Por defecto, MySQL no permite que cualquier usuario puede acceder a las bases de datos usando un conexión TCP. Para que lo permita debes crear un usuario con los permisos correspondientes.
También tendrás que editar el fichero /etc/mysql/my.cnf y modificar la línea:
bind-address = 127.0.0.1
Cambiándola por:
bind-address = 0.0.0.0
Para que todos los demás ordenadores tengan acceso al servidor. Para más seguridad puedes poner solamente una lista de las IPs de los ordenadores que quieres que tengan acceso.
Gestión de usuarios
Crear un usuario
Para la creación de usuarios tendremos que conectarnos al servidor MySQL con un usuario que tenga el permiso global CREATE USER o el permiso INSERT para la base de datos mysql. La sintaxis es la siguiente:
CREATE USER usuario IDENTIFIED BY 'password';
Más información en Sintaxis de CREATE USER.
Eliminar un usuario
El usuario que usemos en la conexión debe tener el permiso global CREATE USER o el permiso DELETE para la base de datos mysql. La sintaxis es la siguiente:
DROP USER usuario;
Más información en Sintaxis de DROP USER.
Dar permisos a un usuario
Los permisos pueden darse en varios niveles:
- Nivel global
- Nivel de base de datos
- Nivel de tabla
La sintaxis es:
GRANT tipo_privilegio ON {nombre_tabla | * | *.* | nombre_bd.*} TO usuario;
Así para dar el permito SELECT al usuario pepe sería:
GRANT SELECT ON *.* TO pepe;
Más información en Sintaxis de GRANT y REVOKE.
Quitar permisos a un usuario
La sintaxis es:
REVOKE tipo_privilegio ON {nombre_tabla | * | *.* | nombre_bd.*} FROM usuario;
Más información en Sintaxis de GRANT y REVOKE.