0 Bewertungen0% fanden dieses Dokument nützlich (0 Abstimmungen)
30 Ansichten5 Seiten
Este documento explica cómo crear usuarios en MySQL con diferentes niveles de permiso. Primero, se crea un usuario nuevo con el comando CREATE USER y luego se le asignan permisos específicos a bases de datos y tablas usando GRANT. Finalmente, se refrescan los privilegios con FLUSH PRIVILEGES para que los cambios surtan efecto. El documento también lista los diferentes tipos de permiso como ALL PRIVILEGES, CREATE, DROP, etc.
Este documento explica cómo crear usuarios en MySQL con diferentes niveles de permiso. Primero, se crea un usuario nuevo con el comando CREATE USER y luego se le asignan permisos específicos a bases de datos y tablas usando GRANT. Finalmente, se refrescan los privilegios con FLUSH PRIVILEGES para que los cambios surtan efecto. El documento también lista los diferentes tipos de permiso como ALL PRIVILEGES, CREATE, DROP, etc.
Este documento explica cómo crear usuarios en MySQL con diferentes niveles de permiso. Primero, se crea un usuario nuevo con el comando CREATE USER y luego se le asignan permisos específicos a bases de datos y tablas usando GRANT. Finalmente, se refrescan los privilegios con FLUSH PRIVILEGES para que los cambios surtan efecto. El documento también lista los diferentes tipos de permiso como ALL PRIVILEGES, CREATE, DROP, etc.
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)