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

viernes, 17 de abril de 2020

243. Entity Framework MySQL

Existen algunos prerequisitos que se deben tener instalados para poder usar entityFramework con MySQL.


MySQL for Visual Studio y Connector/NET

Una vez hecho esto creamos un proyecto en Visual Studio


Es necesario que agreguemos algunos paquetes de nuget a la aplicación

MySql.Data



MySql.Data.Entity



MySql.Data.EntityFramework



Ahora es necesario hacer una modificación en el archivo de configuración de nuestra aplicación.

En la sección Provider vamos a encontrar que existen 2 provider para MySql.Data.MySqlClient




Uno corresponde a la versión que acabamos de instalar, y uno es de una version anterior, asi que comentemos el de la versión anterior.


Es necesario recompilar la aplicacion.

Y generemos un archivo de EntityFramework




Y con esto podemos usar Entity Framework


Felices Lineas

martes, 14 de abril de 2020

241 - MySQL obtener esquema de la base de datos

mysqldump.exe es una utilidad que nos permite obtener el esquema de una base de datos de MySQL, esta herramienta se encuentra dentro de las utilidades de MySQL.

Para ejecutarla es necesario hacer lo siguiente:

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqldump.exe  --routines --add-drop-table --disable-keys --extended-insert --host=192.X.X.X --column-statistics=0 --port=3306 --user="root" --password="**********" Base_De_datos

Esto nos mostrara el esquema de la base de datos


Felices lineas

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

domingo, 6 de octubre de 2019

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

martes, 15 de enero de 2019

178.Listar todas las tablas de MySQL

La instrucción para mostrar todas las tablas en una base de datos de mysql es:

show full tables from [Base_de_datos]

algo interesante es que también se pueden hacer consultas así

show full tables from [Base_de_datos] like '%Consulta%'


La mano invisible gobierna el mundo

lunes, 31 de diciembre de 2018

172. Actualización de privilegios de MySQL

Una vez instalado MySQL es necesario actualizar los privilegios de la aplicación, esto para que se pueda iniciar correctamente y para que sea posible generar el password de root.

Para ello, hay que seguir la siguiente secuencia:

1. sudo chown mysql:adm /var/log/mysql/error.log
2. sudo chown mysql:adm /var/log/mysql
3. sudo chown root:syslog /var/log
4. sudo chown root:root /var
5. sudo chmod 0640 /var/log/mysql/error.log
6. sudo chmod 0750 /var/log/mysql
7. sudo chmod 0775 /var/log
8. sudo chmod 0755 /var
9. sudo mkdir -p /var/run/mysqld
10. sudo chown mysql:mysql /var/run/mysqld


La mano invisible domina el mundo