MANUAL DE
MySQL.EL USO DE LA BASE 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:

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:

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.