Diferencia entre revisiones de «MySQL»
(Nuevo) |
(completando) |
||
Línea 1: | Línea 1: | ||
MySQL es un gestor de bases de datos bastante popular y rápido. Normalmente lo puedes encontrar instalado en los sitios de hosting. | MySQL es un gestor de bases de datos bastante popular y rápido. Normalmente lo puedes encontrar instalado en los sitios de hosting. | ||
+ | == 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 == | == Gestión de usuarios == | ||
Línea 8: | Línea 20: | ||
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: | 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 | + | CREATE USER usuario IDENTIFIED BY 'password'; |
Más información en [http://dev.mysql.com/doc/refman/5.0/es/create-user.html Sintaxis de CREATE USER]. | Más información en [http://dev.mysql.com/doc/refman/5.0/es/create-user.html Sintaxis de CREATE USER]. | ||
Línea 16: | Línea 28: | ||
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: | 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 | + | DROP USER usuario; |
Más información en [http://dev.mysql.com/doc/refman/5.0/es/drop-user.html Sintaxis de DROP USER]. | Más información en [http://dev.mysql.com/doc/refman/5.0/es/drop-user.html 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 [http://dev.mysql.com/doc/refman/5.0/es/grant.html 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 [http://dev.mysql.com/doc/refman/5.0/es/grant.html Sintaxis de GRANT y REVOKE]. | ||
[[Categoría: Administración del sistema]] | [[Categoría: Administración del sistema]] |
Revisión de 10:31 28 ago 2006
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.