Diferencia entre revisiones de «MySQL»

De Guía Ubuntu
Saltar a: navegación, buscar
(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 nombre_usuario IDENTIFIED BY 'el_password';
+
  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 nombre_usuario
+
  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 11: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.

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.