Mostrando las entradas con la etiqueta termial. Mostrar todas las entradas
Mostrando las entradas con la etiqueta termial. Mostrar todas las entradas

jueves, 24 de octubre de 2019

Cambiar permisos de usuario en MySQL

En este sencillo post aprenderemos como crear un usuarios con todos los privilegios para MySQL. (obviamente tenemos que tener instalado MySQL, para ello hay un post dedicado a ello en este blog).


MySQL Logo con un fondo no muy transparente o.O
Primero que todo entramos a MySQL

sudo mysql
 
o
 

mysql -u root -p
 

segun como tengamos configurado nuestro usuario root. 




Luego desde el prompt de MySQL ejecutamos lo siguiente:

mysql> CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'password';

Y luego le damos todos los privilegios al usuario con el siguiente comando:

 mysql>GRANT ALL PRIVILEGES ON *.* TO 'nombre_usuario'@'localhost' WITH GRANT OPTION;

 Y ya podemos salir de mysql porque el trabajo esta terminado :D

mysql> exit

Saludos amigos y ojala este post les haga la vida mas facil y les evite las miles de frustraciones que seguro (como yo) ya tuvieron :D

BONUS TRACK

¡¡PERO OJO!! capaz vos no querías darle TOOOODOS los privilegios al nuevo usuario y es entendible. ¿¿y ahí?? ¿Qué se hace?

¡Tranca che! Vos sabes que en mate&code no te vas sin EL DATO, por eso te dejo esta mini guía para comprender el comando GRANT de SQL:

En realidad la instrucción seria algo asi como esto:


GRANT [permiso] ON [Base de Datos].[Tabla/s] TO [usuario]@'localhost'


Vamos a descomponer el comando para entenderlo mejor:

  • GRANT: Otorga privilegios a un usuario especificado en las BD especificadas.
  • [permisos]: Aquí podemos elegir entre varias opciones según la cantidad de privelgios que queremos darle al usuario. Las mismas se listan a continuación:
    • ALL PRIVILEGES: Otorga todos los privilegios.
    • SELECT: Permite hacer consultas.
    • INSERT: Permite Insertar registros nuevos.
    • UPDATE: Permite actualizar registros.
    • DELETE: Permite eliminar registros.
    • CREATE: Permite crear tablas.
    • DROP: Permite eliminar tablas.
    • ALTER: Permite modificar la definición de las tablas.
    • INDEX: Permite crear índices en tablas existentes.
    • GRANT OPTION: Permite dar o quitar privilegios a los usuarios de la BD.
* NOTA: Estos se pueden combinar de cualquier forma para dar los privilegios específicos que queramos darle a un usuario determinado. Obviamente ALL PRIVILEGES si se lo usa debería ir solo ya que da todos los privilegios y no tendria sentido combiarnlo con otro.

  • [BD]: Indica sobre que BD queremos dar los privilegios antes mencionados. Si usamos * decimos que le damos permiso sobre TODAS las BD del sistema.
  • [Tablas/s]: Indica sobre que Tablas de la/s BD indicadas anteriormente queremos darle permisos al usuario. Si usamos * decimos que le damos permiso sobre TODAS las Tablas de las BD indicadas.
  • [usuario]: A que usuario le queremos dar los permisos detallados anteriormente. Si usamos el "*" diremos que TODOS los usuarios tienen permisos para realizar dicha acción.
Veamos un par de ejemplos para entender esto:

GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'jorgehoracio'@'localhost'

Dimos permisos de Consultar, Insertar, Actualizar y Eliminar registros a jorgehoracio sobre todas las BD y todas las tablas existentes.
GRANT SELECT ON propietarios TO '*'@'localhost'
Se dieron permisos a TODOS LOS USUARIOS para Consultar la tabla propietarios.
Para eliminar los permisos se utiliza la clausula REVOKE en lugar de GRANT y bajo la misma estructura.
REVOKE ALL PRIVILEGES ON *.* TO 'luisandreseim'@'localhost'
 En la anterior sentencia se le quitaron todos los privilegios al usuario luisandreseim de todas las tablas y todas las bases de datos.

Pero este tema de quitar permisos lo veremos con mas detalles en una próxima entrada.

¡AHORA SI FINAL FINAL DE TODO!

Espero que esta sencilla guía les ayude a volver a tomar el control sobre sus BD's 😉

¡¡Un abrazo virtual grande y a disfrutar de esos mates en estos días frescos!!


lunes, 14 de octubre de 2019

Instalar Aplicaciones .appimage en Linux

Buenas buenas!! ¿cómo les va a todos? ¡espero que bien!


Hoy les traemos otra pequeña guía para sacarnos dudas y aprender a instalar cosas. Hoy es el turno de las .appimage ¿Qué son? ¿Cómo se instalan? ¿Cómo se borran? HOY LO VAMOS A DESCUBRIR ;)

¿Qué son los archivos .appimage?

Como bien sabemos, existen muchos tipos de archivos en Linux (si hablo de Linux, no de alguna distro en particular). Por listar solo algunas tenemos .deb, snap, FlatPak, etc.

Cada una con sus ventejas y desventajas y con capacidades de ser ejecutadas en algunas distros y en otras no.

Hasta el momento, esto era un inconveniente para los desarrolladores, que tenian que hacer prácticamente un empaquetado distinto para cada distro, y JUSTAMENTE ESTO, vino a solucionar el formato .appimage. :D

Algunas ventajas de .appimage son:

  • Son portables (la instalación prácticamente es para crear accesos directos )
  • No se requiere permiso de root para instalar.
  • Se eliminan facilmente.
  • ¡¡Corren practicamente en cualquier distro!!
  • Las aplicaciones corren en modo solo lectura. 
 En fin, mucha publicidad... VAMOS AL GRANO!!

¿Cómo instalar una aplicación .appimage?

Es lo mas sencillo, simplemente abrimos la terminal en la carpeta donde tengamos el archivo descargado y ponemos lo siguiente en la linea de comandos para otorgarle los permisos necesarios:

chmod u+x <appimage file>
 
Y luego para ejecutarla simplemente o ponemos:

./aplicacion.appimage
 
Y el proceso de "instalación" comenzará automáticamente.

P/D: Es fuertemente recomendado que creemos una carpeta donde pongamos todos nuestras aplicaicones .appimage (yo perosnalmente cree una carpeta en el home llamada "programas") y ahi deposito todas las apps. Esto solo es útil para darle cierto orden a nuestras cosas. Ademas, si luego queremos mover la aplicación porque generalmente se descarga en el escritorio o en la carpeta Descargas vamos a tener conflicos con los accesos directos.

¿Cómo desinstalar una aplicación .appimage?


Como ya dijimos, las aplicaciones con este formato son portables, asi que solo tendriamos que borrar el archivo y sus accesos directos y listo! :D

Y aqui terminamos esta pequeña guía, como siempre espero que les sea de utilidad como a mi y que lo compartan, seguro a algun que otro amigo le sirve. Saludos! ;)

martes, 4 de junio de 2019

Instalar git en Debian9/ubuntu 18.04 (y derivados)


Buenasss buenaass! hoy les traemos este sencillo tutorial para instalar este gran programa de control de versiones diseñado por Linus Torvalds y que es muy util para versionar nuestro proyecto (valga la redundancia) cuando estos empiezan a crecer en gran medida y también para cuando estamos trabajando con amigos/colegas en paralelo. Sin mas preámbulos ¡¡¡vamos a la instalación!!!

Simplemente abrimos una terminal y ponemos los siguientes comandos:

sudo apt update

sudo apt install git

Ponemos nuestra contraseña y la instalación va a comenzar.

Luego para confirmar que la instalación se haya efectuado correctamente podemos ejecutar el siguiente comando

git --version

y si obtenemos una salida como esta, implica que la instalación fué exitosa!



Gracias por leernos una vez mas!! un saludo grande y aprovechen para darle con todo a ese MATEico ahora que se vino el fresco para los que vivimos en el lado sur del planeta!! ;)