lunes, 21 de octubre de 2019

223. RMySQL (Mac)

En el post anterior vimos como poder instalar RMySQL en R para windows, sin embargo para el caso de MAC las cosas cambian un poco, esto debido a que el autor de RMySQL no incluye el compilado para MAC, por lo que es necesario compilarlo dentro de R.

¿Cuál es el inconveniente?, necesitamos tener instalado MySQL de manera local, ya que tendremos que usar algunas librerías del mismo.

para ello haremos lo siguiente, desde una consola, ejecutamos:


ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


con esto intalamos homebrew que nos ayudara a instalar mysql


brew install mysql


Con esto instalamos mySQL

Ahora desde RStudio damos de alta 2 rutas de bibliotecas

y posteriormente, instalar el paquete, observemos que este se instala como source, por que se compilara


a partir de este punto, se emplea igual que en el post anterior


Felices lineas

222. RMySQL (Windows)

R es una herramienta muy usada para el analisis de datos, en muchas ocaciones estos datos no los tenemos en otras bases como es el caso de MySQL, para poder usar una base de MySQL desde R, es necesario hacer lo siguiente:

1. Instalar el paquete RMySQL


2. Cargar la libreria RMySQL


3. Utilizarla

Para conectarnos a la base de datos se emplea la siguiente instrucción:

mydb = dbConnect(MySQL(),user='[ususario]',password='[password]',dbname='[Base]',host='[Ip]')

¿que podemos hacer?

dbListTables(mydb)

Nos lista las tablas de la base de datos

dbListFields(mydb,"[tabla]")

Obtenemos los campos de la base de datos

> rs = dbSendQuery(mydb,"select * from [Tabla]")
> data = fetch(rs,n=-1)

Cargamos la información para poder emplearla


Felices lineas




domingo, 13 de octubre de 2019

221. Importar csv a mysql

Si bien existen herramientas que permiten importar datos, la forma mas sencilla de hacer esta carga es hacerla desde el mismo servidor con la siguiente intrucción:



 LOAD DATA LOW_PRIORITY LOCAL INFILE '[ruta].csv' REPLACE INTO TABLE [tabla] CHARACTER SET latin1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES;

Es importante tener en cuenta que la tabla debe existir previo a la inserción de datos.

Es importante que el archivo csv se encuentre en la misma ruta del servidor para que esta carga sea lo mas rápido posible


Felices lineas

220. 7zip en Linux

7zip ha probado ser una de las mejores herramientas para compresión de archivos, ¿Cómo descomprimo un archivo de 7zip en linux?

El proceso es sencillo, primero necesitamos instalar 7 zip en linux para esto seguimos la siguiente instrucción:

sudo apt-get install p7zip-full p7zip-rar

¿Como comprimimos?

 7z a [archivo_salida] [Ruta_archivos]

¿Como descomprimimos?

7z e [Ruta_archivo_comprimido]


Felices lineas

domingo, 6 de octubre de 2019

219. 2019-10-06T23:17:14.967072Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.

El error


2019-10-06T23:17:14.967072Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.

Al iniciar MySQL en modo seguro

sudo mysqld_safe --skip-grant-tables &


se soluciona creando la ruta que solicita el sistema de forma manual

sudo mkdir -p /var/run/mysqld

sudo chown mysql:mysql /var/run/mysqld

218. World-writable config file '/etc/mysql/docker-default.d/my.cnf' is ignored

Este error ocurre al estar trabajando con mySQL en Linux, al iniciar mySQL, se obtiene este error

World-writable config file '/etc/mysql/docker-default.d/my.cnf' is ignored

el error se debe a que el archivo no cuenta con los permisos adecuados, por lo que en la ruta

/etc/mysql

se debe ejecutar:

chmod 0444 my.cnf


Felices lineas