Sie sind auf Seite 1von 5

Cmo crear un nuevo usuario?

En la parte 1 del tutorial de MySQL, hicimos todas las


ediciones como usuario root, con acceso completo a todas las
bases de datos. Como sea, en este caso hay mas restricciones
que pueden ser requeridas, hay formas de crear usuarios con
persmisos personalizados.
Vamos empezando por crear un usuario nuevo desde la
consola de MySQL:
CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY
'tu_contrasena';
Lamentablemente, a este punto el nuevo usuario no tiene
permisos para hacer algo con las bases de datos. Por
consecuencia si el usuario intenta identificarse (con la
contrasea establecida), no ser capaz de acceder a la
consola de MySQL.
Por ello, lo primero que debemos hacer es porporcionarle el
acceso requerido al usuario con la informacin que requiere.
GRANT ALL PRIVILEGES ON * . * TO
'nombre_usuario'@'localhost';
Los asteriscos en este comando hacen referencia a la base de
datos y la tabla (respectivamente) a la cual el nuevo usuario
tendr acceso; especficamente este comando permite al
usuario leer, editar, ejecutar y realizar todas las tareas en
todas las bases de datos y tablas.
Una vez que has finalizado con los permisos que deseas
configurar para tus nuevos usuarios, hay que asegurarse
siempre de refrescar todos los privilegios.

FLUSH PRIVILEGES;
Tus cambios ahora surtirn efecto.
Cmo otorgar permisos de usuario diferentes?
Aqu est una pequea lista del resto de los posibles permisos
que los usuarios pueden gozar.

ALL PRIVILEGES: como mencionamos previamente esto


permite a un usuario de MySQL acceder a todas las bases
de datos asignadas en el sistema.

CREATE: permite crear nuevas tablas o bases de datos.

DROP: permite eliminar tablas o bases de datos.

DELETE: permite eliminar registros de tablas.

INSERT: permite insertar registros en tablas.

SELECT: permite leer registros en las tablas.

UPDATE: permite actualizar registros seleccionados en


tablas.

GRANT OPTION: permite remover privilegios de


usuarios.
Para proporcionar un permiso a usuario especfico, puedes
utilizar sta estructura:
GRANT [permiso] ON [nombre de bases de datos].[nombre de
tabla] TO [nombre de usuario]@'localhost;
Si deseas darles acceso a cualquier base de datos o tabla,
asegurate de insertar un asterisco (8) en lugar del nombre de
la base de datos o tabla.

Cada vez que tu actualizas o cambias permisos, asegrate de


refrescar los privilegios mediante FLUSH PRIVILEGES;.
Si necesitas remover un permiso, la estructura es casi idntica
a la que los asigna:
REVOKE [permiso] ON [nombre de base de datos].[nombre de
tabla] FROM [nombre de usuario]@localhost;
As como puedes borrar bases de datos con DROP, tambin
puedes usar el comando DROP para borrar usuarios:
DROP USER usuario_prueba@localhost;
Para probar el nuevo usaurio, debes cerrar sesin
escribiendo quit y volviendo a iniciar sesin con ste comando
en la consola:
mysql -u [nombre de usuario]-p
Crear tabla e ingresar datos
Insert Into nombre_tabla (nombre_campo1,
nombre_campo2,...) Values (valor_campo1, valor_campo2...)
Un ejemplo sencillo a partir de nuestra tabla modelo es la
introduccin de un nuevo cliente lo cual se hara con una
instruccin de este tipo:
Insert Into clientes (nombre, apellidos, direccion, poblacion,
codigopostal, email, pedidos) Values ('Perico', 'Palotes',
'Percebe n13', 'Lepe', '123456', 'perico@desarrolloweb.com',
33)
Como puede verse, los campos no numricos o booleanos van
delimitados por apostrofes: '. Tambin resulta interesante ver
que el cdigo postal lo hemos guardado como un campo no
numrico. Esto es debido a que en determinados paises

(Inglaterra,como no) los codigos postales contienen tambin


letras.
Nota: Si deseamos practicar con una base de datos que est
vaca primero debemos crear las tablas que vamos a llenar.
Las tablas tambin se crean con sentencias SQL
y aprendemos a hacerlo en el ltimo captulo.
Aunque, de todos modos, puede que sea ms cmodo utilizar
un programa con interfaz grfica, como Access, que nos
puede servir para crear las tablas en bases de datos del
propio Access o por ODBC a otras bases de datos como SQL
Server o MySQL, por poner dos ejemplos.
Otra posibilidad en una base de datos como MySQL, sera
crear las tablas utilizando un software como PhpMyAdmin.
Por supuesto, no es imprescindible rellenar todos los campos
del registro. Eso s, puede ser que determinados campos sean
necesarios. Estos campos necesarios pueden ser definidos
cuando construimos nuestra tabla mediante la base de datos.
Nota: Si no insertamos uno de los campos en la base de
datos se inicializar con el valor por defecto que hayamos
definido a la hora de crear la tabla. Si no hay valor por
defecto, probablemente se inicialice como NULL (vaco), en
caso de que este campo permita valores nulos. Si ese campo
no permite valores nulos (eso se define tambin al crear la
tabla) lo ms seguro es que la ejecucin de la sentenca SQL
nos de un error.
Resulta muy interesante, ya veremos ms adelante el por qu,
el introducir durante la creacin de nuestra tabla un campo
autoincrementable que nos permita asignar un nico nmero
a cada uno de los registros. De este modo, nuestra tabla

clientes presentara para cada registro un nmero exclusivo


del cliente el cual nos ser muy util cuando consultemos
varias tablas simultneamente.
Las preguntas del parcial:
Crear base d datos con su nombre
Crear 2 tablas sus apellidos con al menos 4 campos
Insertar al menos 3 registros a cada tabla
Crear un usuario y asignarle privilegios distintos a cada tabla
(solamente de su base de datos)
Dejar constancia (cdigo en un texto)

Das könnte Ihnen auch gefallen