MySQL: Añadir usuarios a una base de datos con SQL

Puede pasar, y de hecho, seguramente ocurra de forma habitual, que necesites instalar una aplicación en tu servidor web que pida una conexión con tu base de datos MySQL. Lo más lógico es crear una base de datos y un usuario aislados, con los permisos justos. Si dispones de PhpMyAdmin, no hay problema, se pueden añadir usuarios sin ninguna dificultad.

El problema es que ahora mismo, esto que estáis leyendo está alojado en un servidor virtual, que tiene los recursos que tiene, lo justito para que funcione y ya, y para no sobrecargarlo, he decidido no instalar PhpMyAdmin, y realizar todas las operaciones necesarias con la base de datos a pelo, con la consola SQL.

Para estos ejemplos crearé el usuario wordpress con la contraseña pass y la base de datos blog. Sólo necesitarás cambiar estos parámetros por los tuyos. Empezemos:

Lo primero que vamos a necesitar es acceder a la consola SQL. Lo más probable es que estés utilizando MySQL, así que nos podemos conectar de esta forma. Necesitaremos saber, eso sí, la contraseña para el usuario root.

mysql -u root -p

Si nos conectamos a una base de datos remota, necesitaremos dar la dirección del servidor MySQL con el parámetro “-h 0.0.0.0:3306”, cambiando la ip o el puerto por lo que corresponda.

Salida en pantalla de una base de datos MySQL recién instalada
Bases de datos de MySQL recién instalada.

Ahora crearemos la base de datos:

CREATE DATABASE blog;

Ahora ya podremos crear el usuario que queremos y sólo con los permisos necesarios en esa base de datos:

CREATE USER wordpress@localhost IDENTIFIED BY 'pass';
GRANT ALL ON blog.* TO wordpress@localhost;

Si queremos, podremos comprobar que hemos creado correctamente la base de datos y el usuario mostrando todos los datos:

SHOW DATABASES; /* Muestra todas las bases de datos */
SELECT user FROM mysql.user; /* Muestra todos los usuarios *

Saludos 😉

Oracle MySQL trademark Logo: http://www.mysql.com/

0 0

Unir PDF desde la terminal con Poppler, o usando PDF Mod.

Quizás no es algo a lo que se suela recurrir muy a menudo, pero sí que es verdad que cuando necesitas unir unos cuantos PDF, lo necesitas ya. Yo personalmente suelo desconfiar de la multitud de sitios que hay online que te hacen este servicio de forma gratuita (¡Algunos incluso no te meten marcas de agua!). Me gusta que sea en plan Juan Palomo: Yo me lo guiso, yo me lo como.

Diálogo Acerca de... PDF Mod
Mostrando el diálogo de Acerca de… PDF Mod

Hasta ahora había utilizado una herramienta bastante pulida que tiene una interfaz gráfica y es bastante útil. Seguramente os suene bastante: PDF Mod. La suelo instalar de las primeras cada vez que reinstalo mi ordenador, nunca se sabe cuando la puedes necesitar. Sin embargo, en mi portátil no había tenido la oportunidad de hacerlo. Y da la casualidad que lo necesito y no puedo instalarlo.

El portátil está equipado con OpenSuse Leap 42.1, pero fui completamente incapaz de encontrar en el repositorio dicho paquete. Lo encontré en formato RPM, pero ni por esas se instaló. En fin, estas cosas pasan también…

El caso es que la solución más sencilla pasaba por instalarse Poppler, un conjunto de librerías, programas, scripts o comandos que sirven para manejar documentos en formato PDF o PS, entre otros. Una vez instalado, a un golpe de comando puedes unir varios archivos PDF al instante.

pdfunite archivo1.pdf archivo2.pdf archivo3.pdf archivosalida.pdf

Es importante recalcar que el útlimo archivo (archivosalida.pdf) es donde se guardará el PDF con todo unido, según el orden en el que se hayan puesto los documentos. No leerá de ese archivo, y si ya existe, lo sobreescribirá. Así que, si no queréis liarla, procurad que sea un nombre nuevo. Continuar leyendo “Unir PDF desde la terminal con Poppler, o usando PDF Mod.”

2 0

OpenSuse Leap 42.1: Instalar driver propietario Nvidia Geforce 635M con Bumblebee

Lo primero, no hay necesidad de alarmarse. OpenSuse funciona realmente bien sin el controlador oficial de Nvidia: los drivers nouveau que vienen por defecto parecen hacer su función correctamente. Por esta razón, dirijo el post hacia aquellos que necesitan que su ordenador tire de la gráfica dedicada, como por ejemplo, para jugar.

Keep Calm and Install Nvidia Driver
Por favor, instalen el driver Nvidia para OpenSuse de forma ordenada y tranquila

La instalación la estoy realizando en un portátil con una tarjeta gráfica Nvidia Geforce GT 635M, que no es que sea la mejor que existe, pero tira aceptablemente bien cuando se lo “pido”. El SO que utiliza es  OpenSuse Leap 42.1.

Es importante saber si se va a instalar en un hardware que soporta “Nvidia Optimus”, que es algo así como para que permita apagar o encender la tarjeta gráfica en función de cuando se necesite. El proceso es distinto de si tienes dicho soporte o no, que suele aparecer en portátiles. Yo personalmente no lo he visto nunca en un ordenador de sobremesa. Continuar leyendo “OpenSuse Leap 42.1: Instalar driver propietario Nvidia Geforce 635M con Bumblebee”

0 0

Pimagizer, por fin, para Arch Linux

Tuvo hace algunos meses una escasa presencia en el AUR, el repositorio de Usuarios de Arch, pero debido a cambios que hicieron y a que no tuve tiempo en su momento, lo dejé pasar un poco. Ahora ha renacido y está disponible la aplicación Pimagizer lista para instalar en Arch y derivados con un sólo comando:

sudo yaourt -S pimagizer

Lo he podido probar sólo en mi ordenador. Si encontráis errores, no dudéis en reportarlos.

Y ya aprovecho y si no la conocéis, pues la doy un poco de bombo

Captura de Pimagizer en AntergosPimagizer nació para hacer la vida fácil a todos. Nació para muchas personas, que como yo trabaja con la web y necesita subir imágenes cambiando el tamaño de las fotos para no sobrecargar con muchos datos el tráfico. Porque muchas veces si se ve bien, no es necesario subir una imagen de 5Mb cuando los usuarios pueden ver mermado su rendimiento.

Nació prácticamente con Gnome 3 y ha ido evolucionando con él. Soy consciente de que necesita muchas mejoras, pero el código está en launchpad, y no es nada complicado colaborar. Os animo, aunque sea, a traducirla 😉

Saludos!

 

1 0

Raspberry Pi: Hacer que el WiFi funcione con el firmware ZyDAS ZD1211B

Recientemente desempolvé mi Raspberry Pi B (la antigua, antigua, con 256Mb de RAM) y decidí instalarle XBMC, bueno, más concretamente, Kodi, ya que no hace demasiado tiempo el proyecto cambió de nombre, y sí, la distribución pensada para Media center, como era Raspbmc desapareció para dejar paso a OSMC, que también se encuentra basada en Debian (o más exactamente Raspbian).

Y como no podía ser de otra forma, los cambios siempre llevan a otros cambios, ya sean buenos o malos. En este caso, la sorpresa me la llevé cuando intenté usar el mismo WiFi USB que utilicé para el manual de Raspbmc en OSMC: al enchufarlo al aparato ni flores.

¡Ay los drivers! ¡Esos dichosos drivers! ¿Qué habrá pasado para que no lo incluyan por defecto en OSMC? Ni idea, pero seguro que tiene algo que ver que no es un driver libre. El adaptador WiFi es de la marca Zaapa (o ZAAPA, no sé como se escribe) aunque no tengo la información sobre el modelo. ¿Cómo averiguar más?. En la consola, con el siguiente comando (lsusb) puedes ver toda la información sobre los dispositivos que tengas enchufados por USB al ordenador. Lo primero que he hecho ha sido conectarme por ssh a la raspberry teniéndola enchufada al ethernet.

usuario@maquina_local ~ $ ssh osmc@192.168.1.10
 ...
osmc@osmc:~$ lsusb
 ...
 Bus 001 Device 005: ID 0ace:1215 ZyDAS ZD1211B 802.11g
 Bus 001 Device 006: ID 05e3:0723 Genesys Logic, Inc. GL827L SD/MMC/MS Flash Card Reader
 ...

NOTA: Si no te funciona el comando lsusb, quizás es porque no tengas  instalado el paquete usbutils. Escribe en la consola: ‘sudo apt-get update && sudo apt-get install usbutils’.

Tras investigar en Internet, encontré que, afortunadamente, Debian tenía empaquetado el driver (aunque fuera en el repo non-free) en los repositorios, facilitándonos la vida para instalarlo. De esta forma, se reduce a instalar un paquete:

$ sudo apt-get update && sudo apt-get install firmware-zd1211

Fuente | omer.me | E-Linux | Debian (ARM)

0 0

Actualización del código para extraer las fuentes de Google Fonts

No, no tiene mucho que ver con que Google haya mudado el repositorio de las fuentes a Github, pero me recordó que el script para extraer los .ttf lo tenía bastante olvidado. Así que lo he mejorado un poquillo y lo he convertido a Python 3. No debería daros muchos problemas para ejecutarlo.

webfonts2Lo primero que os pedirá es que le metáis una ruta del repositorio, es decir, primero necesitáis descargaros el repositorio de Github

git clone https://github.com/google/fonts.git

y después ejecutar el script*. Esta nueva versión permite extraerlo directamente a la carpeta .fonts/, para así tener todas las fuentes disponibles nada más arrancar un programa.

Para descargar el script: Lo tenéis como Gist o como archivo

* Si os diera fallo al ejecutar, es posible que no tenga permisos de ejecución. Para dárselos: o bien botón derecho->propiedades->permisos->permisos de ejecución o bien:

$ chmod +x extractttf3.py
./extractttf3.py

para darle permisos de ejecución y ejecutarlo directamente

Espero que lo disfrutéis 😉

1 0

Cómo cargarte tu propio sistema

Seguro que todos hemos visto de alguna u otra manera un pantallazo azul en Windows, por la razón que sea. Sin embargo, en Linux, en vez de pantallazos azules, nos podemos encontrar de vez en cuando un Kernel Panic. Esta situación es probable que se de cuando hay un fallo de hardware irrecuperable, entre otras situaciones.

Pero no, para provocar uno de estos bonitos mensajes no vamos a necesitar romper el hardware de nuestro ordenador. Simplemente vamos a decir al proceso Init (systemd) que se muera. Bueno, en realidad, le decimos que aborte su ejecución, mandándole la señal 6.

¡ATENCIÓN!² ¡Probad los comandos que vienen a continuación puede provocar un fallo grave en el sistema, pruébalos bajo tu propia responsabilidad, y sabiendo lo que haces*!

Hay varias formas de hacerlo, puedes simplemente con el comando kill, o haciendo uso del servicio kill a través de C:

Versión Bash:

kill -6 1

Versión C (empotrado en un sólo comando bash):

echo “int main(){kill(1,6);}” > a.c && gcc a.c && ./a.out

Pero, ¿y si lo que queremos es realmente reinventar el típico comando “rm -rf /”?

A continuación, cómo sobreescribir tu disco duro con datos completamente aleatorios. NOTA²: no es recomendable ni que pruebes a hacerlo, y siempre bajo tu propia responsabilidad.

dd if=/dev/urandom of=/dev/sda

Te deseo mucha suerte si realmente necesitas recuperar algún dato en claro después de ejecutar este comando…

* Es recomendable leer en todo momento el manual de Unix (con el comando man).
² Nota: para esperar el efecto deseado de quedarse sin sistema, es necesario correr los comandos como root. He quitado intencionadamente el “sudo”. El objetivo de esta entrada es meramente educativa. Si realmente quieres probarlo, que sea porque sabes lo que estás haciendo. No me hago responsable de ningún efecto causado por el uso de estos comandos.

0 0