Documente Academic
Documente Profesional
Documente Cultură
LEWIS VARGAS
ANDREA CANABAL
BENJAMIN PREZ
CARLOS CABARCAS
MYSQL
Es un sistema de gestin de bases de datos
claramente orientado a la web, y una de los sntomas
en su arquitectura ha venido siendo que lacreacin
de los usuariosse realiza en la misma sentencia que
el permiso (grant) de acceso a una o varias bases de
datos. La orientacin de mysql va cambiando con el
tiempo y el uso que se le da a las bases de datos cada
vez trasciende ms el entorno web.
Al igual que con la sentencia GRANT, el contexto 'localhost' define que el usuario
solamente se puede conectar desde el servidor de MySQL, y el IDENTIFIED BY
define el password del usuario, se puede omitir, para un usuario sin password,
siempre que el modo SQL no sea NO_AUTO_CREATE_USER.
Conexin con el usuario, utilizando la opcin -p:
mysql -u fernando -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 22
Los privilegios necesarios para ejecutar la sentenciaCREATE USERson CREATE
USER
o
bien
INSERT
en
la
base
de
datosmysql.
El usuario recin creado no tiene privilegio alguno, por lo que deberemos asignarle
permisos utilizando sentenciasGRANT(esta vez sin la clusula IDENTIFIED BY).
OTRAS CONSIDERACIONES
Tambin se pueden crear usuarios desde la herramienta visual MySQL
Administrator, que forma parte de las GUI Tools que ofrece gratuitamente MySQL
y se pueden descargardesde aqu. (Es multiplataforma, pero en Mac funciona
bastante mal)
Para saber con qu usuario estamos conectados en este momento, podemos usar la
funcinCURRENT_USER()oUSER().
mysql> SELECT CURRENT_USER();
+------------------+
| CURRENT_USER() |
+------------------+
| adolfo@localhost |
+------------------+
1 row in set (0,00 sec)
Al crear un usuario, se define el contexto desde el que se puede conectar, por ejemplo
'adolfo'@'localhost' solamente se puede conectar desde el mismo servidor de la base de
datos, para crear usuarios que se puedan conectar desde varias mquinas, se puede
crear un usuario por cada mquina o usar el comodn '%', el usuario 'adolfo'@'%' se
podra conectar desde cualquier mquina, y el usuario 'fernando'@'192.168.1.%' se
podra conectar desde mquinas con una direccin IP comprendida entre 192.168.1.1 y
129.168.1.255.
Por ejemplo:
GRANT SELECT, INSERT ON test.* TO 'adolfo'@'%' IDENTIFIED BY 'pass_adolfo';
CREATE USER 'fernando'@'192.168.1.%' IDENTIFIED BY 'fer_pass';