El uso de la base de MySQL

Hola todo el mundo.

 

En esta entrega vamos a comprender a la base de datos que, sin importar cuantas bases de datos tengamos en MySQL, esa base de datos siempre existirá, hablamos de la base de datos que se llama “mysql”.

 

Esta base de datos contiene una gran cantidad de información que el mismo motor de base de datos utiliza a la hora de trabajar (lo cual podría sonar como si nosotros nos hiciésemos una operación de cerebro con nuestras propias manos, pero la verdad es que funciona).

 

Las tablas que están contenidas en la base “mysql” son las siguientes:

 

mysql

 

Y una de las tablas más utilizadas es la de nombre “user”, la cual contiene la información de los usuarios que tienen acceso a nuestras bases de datos y los privilegios que estos tienen sobre nuestras bases de datos a nivel general.

 

Por otro lado, la tabla “db” guarda la información de los privilegios que se le han otorgado a un usuario a una base de datos específica.

 

Volviendo a nuestra tabla “user”, esta contiene, como ya habíamos dicho, toda la información de los usuarios que tienen privilegios globales a todas las bases de nuestro motor.

 

Si recuerdan nuestras lecciones anteriores, vimos las sentencias GRANT y REVOKE, las cuales servían para garantizar o revocar privilegios a nuestros usuarios.

 

Por otro lado, esas operaciones pueden hacerse “manualmente”, mediante la inserción (o actualización o borrado) de datos de la tabla “user”.

 

La forma en la que vamos a hacer esto es, simple y sencillamente, mediante las sentencias SELECT, UPDATE o DELETE que ya aprendimos.

 

Las columnas en las que podemos añadir datos a la tabla “user” son las siguientes:

 

mysql

 

Así pues, si deseamos que un usuario específico tenga privilegios sólo de SELECCIÓN, debemos hacer lo siguiente:

 

INSERT INTO user (Host, User, Password, Select_priv) VALUES (“localhost”, “yosoy”, Password(“yavine”), “Y”);

 

Lo anterior le garantiza al usuario ‘yosoy’ la capacidad de seleccionar, pero de nada más, el usuario ‘yosoy’ no puede ni modificar, ni agregar, ni borrar datos de las bases de datos a las que tenga acceso.

 

Finalmente, debemos agregar que una vez que hemos agregado los privilegios para un usuario determinado, debemos utilizar la sentencia:

 

FLUSH PRIVILEGES;

 

La sentencia anterior hace que los cambios que hayamos hecho a un usuario determinado tomen efecto.

 

En nuestro siguiente encuentro vamos a hablar sobre la ENCRIPTACIÓN en MySQL. Por el momento recuerden lo que dijo Amos Bronson Alcote: “La enfermedad del ignorante es ignorar su propia ignorancia” No hay nada mejor que saber con toda certeza, que siempre hay mucho, muchísimo que aprender. Hasta Pronto.

Contenidos que te pueden interesar
Este sitio usa cookies para personalizar el contenido y los anuncios, ofrecer funciones de redes sociales y analizar el tráfico. Ninguna cookie será instalada a menos que se desplace exprésamente más de 400px. Leer nuestra Política de Privacidad y Política de Cookies. Las acepto | No quiero aprender cursos gratis. Sácame