Me tocó el segundo capítulo de la consola de mi ciclo que vamos a ver ahora es cómo crear usuarios darles
privilegios como borrar privilegios como borrar usuarios y luego vamos a ver todo lo que tiene que ver
con nuestro lenguaje SQL podemos hacer sentencias SQL desde nuestra consola y vamos a ver cómo nos muestra
los resultados.
Bueno lo que vamos a hacer ahora es un create user.
Una cosa cuando creamos un usuario ese usuario lo crea sin privilegio alguno.
Entonces este usuario no tiene permiso para ver ninguna tabla ni hacer absolutamente nada lo que se
hace comúnmente es se crea el usuario e inmediatamente se le otorga los privilegios los permisos para
operar en el motor y vamos a ver luego las variantes de los privilegios lo que podemos hacer lo que
no podemos hacer muy bien vamos por partes creíais y user user y vamos a llamarlo el usuario curso para
no ponerle un nombre de nadie.
No hay que dejar espacio hay que colocar una arroba una arroba inmediatamente el servidor al que estamos
creando el usuario en este caso local Jost si tuvieramos un servidor remoto colocábamos la dirección
IP del servidor no un no un dominio colocamos la dirección IPES es lo más fácil en estos casos y luego
ponemos identified voy y que se le identifique identified Void el identified Bay es la contraseña muy
bien y aquí colocamos el Colo-Colo entre comillas cualquier cosa por ahora.
Bueno muy bien ya tengo mi usuario como pudo comprobar si tengo un usuario llamado por ejemplo curso
vengo aquí lengua administración de usuarios y fíjense que aquí me creó ya el usuario curso con lo cual
todavía no tiene ningún tipo de permiso no tiene nada pero lo vamos a ir viendo ahora.
Inmediatamente inmediatamente lo que vamos a hacer es un por ejemplo es un grande que sería otorgar
otorgar que otorgar los privilegios.
Vamos a ver una primera variante que es el Privilege.
Puede ser que no pronuncie bien algo.
Aquí hay una L además vivían todos los privilegios on sobre qué todos los privilegios va a tener este
usuario sobre qué.
Y aquí viene algo muy interesante.
Yo le voy a colocar un punto un asterisco un punto asterisco significa que ese usuario va a tener todos
los privilegios va a poder crear borrar de otorgar usuario va a poder hacer todo en la base de datos
como si fuera un usuario en que en todas las bases de datos y a su vez en todas las tablas de la base
de cada base de datos.
Si yo quisiera otorgar un permiso especial a un usuario en una base de datos especial por ejemplo en
la base curso y le voy a decir que le voy a otorgar permisos al usuario en la tabla ventas lo colocaría
de esta manera.
Como quiero darle el mismo permiso al usuario para todas las bases y para todas las tablas de estas
bases lo coloco así con asterisco punto asterisco y ahora a quién le voy a otorgar los permisos porque
no importa que esta instrucción la estoy corriendo después de ésta esta instrucción no sabe de qué estoy
hablando.
Solo sabe que estoy otorgando permisos pero a quien le tengo que decir ahora al usuario que acabo de
crear aquí arriba.
Entonces aquí coloco curso arroba local Jost muy bien y le cierro el punto y coma y le doy tanta aquí
vamos a si primero tengo que refrescar los privilegios esto es algo muy importante porque en el motor
yo lo estoy grabando estas cosas pero todavía hay una tabla interna del motor donde están los privilegios
que todavía no se enteró de estos cambios.
Entonces para refrescar los cambios y crear nuevamente el índice de privilegios tengo que hacer un flush
prohibí les bueno esto es lo que haces.
Ya me refresca los privilegios de usuario.
Muy bien lo que hemos hecho ahora es crear un usuario le hemos puesto una password le hemos creado privilegios
a ese usuario y yo voy a mostrar ahora en pantalla una pequeña tabla que quiero que vean donde podemos
reemplazar esta frase que es el Privilege y la podemos reemplazar por los siguientes comandos.
Aquí yo voy a poder darle un Granth de para creé friqui criaste o sea voy a poder decirle que soy usuario
solamente tiene permisos para crear tablas o bases de datos voy a poder darle permisos para dropped
voy a poder decirle que este usuario tiene permisos solamente para eliminar tablas.
Voy a poder usar diploide insert Cele y Addict nuestra nuestras instrucciones Selleck esto es importantísimo
porque quizás yo le doy privilegios solamente para que haga consultas pero no quiero que me inserte
datos ni ni que actualice ni que me borre registros de una tabla y si no voy a tener que un gran opción
que permite remover los privilegios de los usuarios.
Este gran opción es lo que voy a usar para remover los permisos de un usuario.
Vamos a ver por ejemplo vamos a ver otro ejemplo vamos a quitar la tabla de pantalla y vamos a ver por
ejemplo cómo hacemos para darle cómo sería la vamos a ver como en la sintaxis aquí.
De acuerdo a lo que hemos visto vamos a colocarlo así.
Ustedes van a reemplazar la palabra permisos por lo que han visto antes va a decir Hol privilegio o
va a decir insert o a decir Drop o va a decir criaste y luego le tienen que indicar esto sería un ayuda
memoria eh.
Aquí viene el nombre de base de datos separado por punto nombre de tabla.
Esta es la sintaxis la estructura de la instrucción y luego le tenemos que decir a quién nombre de usuario
cerramos ponemos una arroba y aquí vendría el servidor en este caso local.
Esta es la sintaxis real del comando Granth que ustedes tendrían que jugar con las instrucciones que
vimos en la tabla anterior ir dándole permiso a un usuario y luego intentar hacer lo que no debe hacer
si no le di permiso para insertar tratar de insertar un registro y ver cómo se comporta el motor y qué
error me arroja de falta de permisos.
Muy bien lo que vamos a hacer ahora es quitar un permiso.
Vamos a hacer un revoque.
Así se hace un revoque no hay un Lilit aquí y por ejemplo podemos poner al Privilege le vamos a quitar
todos los privilegios y la sintaxis es la misma base de datos curso o asterisco punto asterisco.
Vamos a quitar todos los privilegios a un usuario.
Esto es muy útil cuando un usuario dejó de trabajar para la compañía aquí no aquí falta tu nombre on
y el from aquí se usa un Fram no el tu.
Aquí se usan from curso arroba local hijos muy bien.
Esta es la sintaxis voy a revocar todos los privilegios en todas las bases de datos y todas las tablas
de dichas bases a el usuario curso arroba local.
Si ustedes quisieran quitarle solamente el privilegio para crear tablas aquí reemplazarían y dejarian
esto le van a revocar el permiso de crear tablas y crear bases de datos en todas las bases de datos
y en todas las tablas al usuario curso arroba local.
Esto es para directamente revocar un permiso y la última instrucción que vamos a ver.
Fíjense que me acuerdo que como que está todo bien.
La última instrucciones un drop vimos drop data Voice drop tables para dar de baja una tabla y ahora
vamos a hacer un drop user.
Tan simple como eso curso arroba local os cerramos punto y coma y hemos borrado el usuario.
Vamos a refrescar aquí.
Vamos a ver si esta vez nuestro ahí está muy bien.
Teníamos el usuario curso y ahora el curso no lo tenemos más.
Nuestro usuario curso no está más.
Muy bien por qué lo hemos borrado esto es lo que tiene que ver con permisos de usuarios.
Por supuesto.
Recuerden siempre hacer un flows privilegios para ser refrescado de lo que tiene que ver con las tablas
de permisos lo que vamos a hacer ahora es hacer algo muy simple vamos a hacer un show Tamers para ver
dónde estamos parados estamos parados bueno pero estas tablas no tienen contenido entonces lo que voy
a hacer es un dios curso me cambió la base de datos curso que sí tenemos nuestras tablas.
A hacer un show Tves y vamos a ver nuestras tablas ventanas que estuvimos usando en este curso y ahora
yo puedo hacer un simple CD Select Asterisco from ventas y tengo todos no todos los registros de mi
tabla ventas puedo poner todo el lenguaje se cuele aquí en la consola puedo hacer cosas complejas puedo
hacer insert puedo hacer Days puedo hacer lo mismo que puedo hacer desde el Jaydy SQL puedo unir tablas
hacer chains hacer sentencias juer para filtrar los datos aquí puse un asterisco y lo estoy cortando
porque si no va a estar tiene miles y miles de registros lo corté en el registro 6000 9:25 pero pueden
hacer absolutamente todo desde la consola de comandos.
Si aquí yo pongo un gel me aparece una lista de comandos que con los que ustedes pueden jugar.
Básicamente lo que acabamos de ver son los comandos más usados luego por supuesto dependiendo el trabajo
que tengan que hacer y la complejidad van a quizás necesitar algún comando más pero el Jaydy SQL tanto
Jaydy como el Workbench tienen lo necesario para que ustedes puedan operar un motor de base de datos
sin tener que recurrir a las líneas de comandos.
Como estos son temas que me los han pedido y yo me debo a mi público y estoy agregando cada vez no sólo
más cursos así que si no lo han visto pueden ver mis cursos en mi perfil de un curso de desarrollo de
videojuegos con C++ que es gratuito se pueden registrar de manera gratuito gratuita tengo un curso tengo
este mismo curso pero más acotado en inglés.
Por si conocen gente que no es de habla hispana y es de habla inglesa y lo quiere comprar está en audio
inglés con un traductor mexicano.
Una muy buena dicción se escucha perfecto se le entiende bárbaro y está este curso doblado y tengo mi
flamante curso de lenguaje GOW para los que quieran aprender este lenguaje de programación de Google
que está haciendo furor en el mundo.
Bueno nos vemos en el próximo capítulo seguimos aprendiendo sobre este lenguaje.
Sobre esta base de datos sobre este motor mi cicle y todo lo que nos falta por aprender.
Nos vemos.