Cuando reinstalé el sistema Gnu/Linux Mageia 7 resulta que ya tenía unos programas en java y NetBeans me dió el siguiente error "Error de conexion Could not connect to
address=(host=localhost)(port=3306)(type=master) : Socket fail to
connect to host:localhost, port:3306. Conexión rehusada (Connection
refused)
BUILD SUCCESSFUL (total time: 5 seconds)"
bueno pues es error de que no se puede conectar en este caso a mariadb ya que no puede acceder a mariadb remotamente, así
que lo que hay que hacer es habilitar la conexión remota, en el archivo
de configuración, ya en los archivos del sistema Linux.
/etc/my.cnf
Nos convertimos en root y con el editor que prefiramos lo cargamos:
1. comentamos la linea
#skip-networking
2. luego la linea de bind-address nos debe quedar como sigue:
bind-address = 0.0.0.0
esto hará que escuche de todos lados en ipv4
debemos reiniciar el servicio por lo que en la linea de comandos escribimos.
systemctl restart mysqld
Blog sobre Gnu/Linux, informática y para poder usar mejor los sistemas libres como también su paquetería.
viernes, 25 de octubre de 2019
martes, 22 de octubre de 2019
plugin de distribución de teclado en escritorio XFCE
Me pasó en mageia 6 y ahora en mageia 7 no había modo que pudiera poner el icono de distribución de teclado en el panel de Xfce.
Si al darle agregar accesorio al panel no aparece el icono de distribución de teclado.
debemos instalar el plugin "xfce4-xkb-plugin" para poder cambiar la distribución de teclado y ver el icono en el panel ya que sin el plugin siempre se puede cambiar la distribución de teclado pero no se puede observar.
Si al darle agregar accesorio al panel no aparece el icono de distribución de teclado.
debemos instalar el plugin "xfce4-xkb-plugin" para poder cambiar la distribución de teclado y ver el icono en el panel ya que sin el plugin siempre se puede cambiar la distribución de teclado pero no se puede observar.
viernes, 1 de marzo de 2019
Caracteres extraños en importacion csv a MariaDB
Tenía una hoja electrónica en excel así que necesitaba importarlo en MariaDB yo pues estaba en Linux, lo primero era pasarlo a un archivo csv (separado por comas) así que la importé pero al ver el resultado estaba con caracteres extraños, no habían tildes ni letra ñ en este caso lo que hay que cambiar es la forma en que está guardado, yo lo tenía en formato "UTF-8".
Lo abrí en LibreOffice Calc ya allí le doy "Guardar como.."
Abajo elegimos la opción "Texto CSV (csv)"
Seleccionamos "Usar formato Texto CSV"
Ahora si lo importante debemos escoger la opción "Europa occidental (ISO-8859-15/EURO)"
Después de escoger el formato debemos especificar el delimitador en mi caso solo le puse la coma "," y el delimitador de la cadena lo puse en blanco.
Le damos "Aceptar" para que nos genere el archivo CSV en formato (ISO-8859-15/EURO) y ya lo podremos importar a MariaDB con los caracteres que tiene la hoja electrónica con el comando LOAD DATA LOCAL INFILE Cómo lo sabemos o como está aquí.
Lo abrí en LibreOffice Calc ya allí le doy "Guardar como.."
Abajo elegimos la opción "Texto CSV (csv)"
Seleccionamos "Usar formato Texto CSV"
Ahora si lo importante debemos escoger la opción "Europa occidental (ISO-8859-15/EURO)"
Después de escoger el formato debemos especificar el delimitador en mi caso solo le puse la coma "," y el delimitador de la cadena lo puse en blanco.
![]() |
viernes, 1 de febrero de 2019
Cargar archivo CSV en MariaDB con Fecha
Para que sepan mi entorno de trabajo les diré que estoy trabajando en Mageia Linux 6 con MariaDB todo en local y necesitaba cargar un archivo CSV (separado por comas) pero se me presentaba el problema que el formato de la fecha estaba como 'dd/mm/yy' todo está hecho en la consola de MariaDB así que lo hice con el siguiente comando:
LOAD DATA LOCAL INFILE '/home/usuario/productos.csv'
-> INTO TABLE productos
-> FIELDS TERMINATED BY ','
-> (codigoarticulo,
-> seccion,
-> nombrearticulo,
-> precio,
-> @fecha,
-> importado,
-> paisdeorigen)
-> SET fecha=STR_TO_DATE(@fecha,'%d/%m/%Y');
Asi logré leer el archivo separado por comas en la misma computadora ya que todo estaba en local.
LOAD DATA INFILE: lee ficheros externos de MariaDB a una tabla a alta velocidad.
LOCAL: porque el archivo esta en mi directorio personal.
INTO TABLE: a que tabla del motor de base de datos queremos introducir los datos.
FIELDS TERMINATED BY ',': cual es el separador de cada campo en el archivo csv.
LINES TERMINATED BY '': Lo omití porque por defecto es el retorno de línea.
(codigoarticulo,
-> seccion,
-> nombrearticulo,
-> precio,
-> @fecha,
-> importado,
-> paisdeorigen): esta sección son los campos de la tabla, fecha esta con una arroba @ adelante para que sea una variable string temporal que luego se pueda convertir el string a un formato de fecha reconocido por MariaDB.
SET fecha=STR_TO_DATE(@fecha,'%d/%m/%Y'); : con la siguiente instrucción se convierte el formato de fecha 'dd/mm/yy' al formato 'yyyy/mm/dd' le introducimos a el campo fecha de la tabla la información que devuelve la función STR_TO_DATE donde le indicamos la variable temporal y el formato que trae.
También menciono que el archivo CSV no tenia encabezados de columnas así que no era necesario eliminar la 1ra línea ya que todos eran datos, si necesitaramos eliminar la 1ra línea de encabezado se usaría la cláusula
IGNORE 1 LINES
Que en este caso se colocaría después de FIELDS TERMINATED BY ','.
LOAD DATA LOCAL INFILE '/home/usuario/productos.csv'
-> INTO TABLE productos
-> FIELDS TERMINATED BY ','
-> (codigoarticulo,
-> seccion,
-> nombrearticulo,
-> precio,
-> @fecha,
-> importado,
-> paisdeorigen)
-> SET fecha=STR_TO_DATE(@fecha,'%d/%m/%Y');
Asi logré leer el archivo separado por comas en la misma computadora ya que todo estaba en local.
LOAD DATA INFILE: lee ficheros externos de MariaDB a una tabla a alta velocidad.
LOCAL: porque el archivo esta en mi directorio personal.
INTO TABLE: a que tabla del motor de base de datos queremos introducir los datos.
FIELDS TERMINATED BY ',': cual es el separador de cada campo en el archivo csv.
LINES TERMINATED BY '': Lo omití porque por defecto es el retorno de línea.
(codigoarticulo,
-> seccion,
-> nombrearticulo,
-> precio,
-> @fecha,
-> importado,
-> paisdeorigen): esta sección son los campos de la tabla, fecha esta con una arroba @ adelante para que sea una variable string temporal que luego se pueda convertir el string a un formato de fecha reconocido por MariaDB.
SET fecha=STR_TO_DATE(@fecha,'%d/%m/%Y'); : con la siguiente instrucción se convierte el formato de fecha 'dd/mm/yy' al formato 'yyyy/mm/dd' le introducimos a el campo fecha de la tabla la información que devuelve la función STR_TO_DATE donde le indicamos la variable temporal y el formato que trae.
También menciono que el archivo CSV no tenia encabezados de columnas así que no era necesario eliminar la 1ra línea ya que todos eran datos, si necesitaramos eliminar la 1ra línea de encabezado se usaría la cláusula
IGNORE 1 LINES
Que en este caso se colocaría después de FIELDS TERMINATED BY ','.
martes, 8 de enero de 2019
Netbeans, driver jdbc y MariaDB
Esto lo escribo debido a que al principio tenía duda como era las cosas con el driver JDBC en netbeans y conectar la base de datos MariaDB, en Netbeans 8.2 el driver jdbc ya viene en el sistema no hay que descargarlo y funciona con el gestor de base de datos MariaDB la diferencia es que cuando escribimos:
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/nuestabase","root","")
podemos ponerle "mysql" con MariaDB y no hay problema pero no podemos poner "mariadb", si en caso descargamos el driver de MariaDB de aqui ese driver si admite que se le ponga "mariadb" dentro de la sentencia.
Connection con = DriverManager.getConnection("jdbc:mariadb://localhost:3306/nuestabase","root","")
Supuestamente en el caso del driver de mariadb es intercambiable poniendo "mysql" o "mariadb" y funciona yo lo trabajé en linux Mageia 6 pero no creo que halla diferencia en otros sistemas.
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/nuestabase","root","")
podemos ponerle "mysql" con MariaDB y no hay problema pero no podemos poner "mariadb", si en caso descargamos el driver de MariaDB de aqui ese driver si admite que se le ponga "mariadb" dentro de la sentencia.
Connection con = DriverManager.getConnection("jdbc:mariadb://localhost:3306/nuestabase","root","")
Supuestamente en el caso del driver de mariadb es intercambiable poniendo "mysql" o "mariadb" y funciona yo lo trabajé en linux Mageia 6 pero no creo que halla diferencia en otros sistemas.
sábado, 1 de diciembre de 2018
MariaDB, Mageia Linux y Java
El otro día necesitaba conectar el motor de base de datos MariaDB en Mageia 6 con java pero no lo lograba.
Así que queriendo revisar el puerto a que se conectaba pensando que era eso resulta que al hacer la instrucción dentro de la consola de MariaDB:
SHOW variables WHERE variable_name = 'port';
me salió que el puerto con el que se conectaba MariaDB era 0 (cero).
Así que lo que hay que hacer es habilitar la conexión remota, en el archivo de configuración ya en los archivos del sistema Linux.
/etc/my.cnf
Nos convertimos en root y con el editor que prefiramos lo cargamos:
1. comentamos la linea
#skip-networking
2. luego la linea de bind-address nos debe quedar como sigue:
bind-address = 0.0.0.0
esto hará que escuche de todos lados en ipv4
debemos reiniciar el servicio por lo que en la linea de comandos escribimos.
systemctl restart mysqld.service
ahora al probar el puerto a que se conecta, otra vez dentro de la consola de MariaDB ya nos saldrá el puerto 3306
Así que queriendo revisar el puerto a que se conectaba pensando que era eso resulta que al hacer la instrucción dentro de la consola de MariaDB:
SHOW variables WHERE variable_name = 'port';
me salió que el puerto con el que se conectaba MariaDB era 0 (cero).
Así que lo que hay que hacer es habilitar la conexión remota, en el archivo de configuración ya en los archivos del sistema Linux.
/etc/my.cnf
Nos convertimos en root y con el editor que prefiramos lo cargamos:
1. comentamos la linea
#skip-networking
2. luego la linea de bind-address nos debe quedar como sigue:
bind-address = 0.0.0.0
esto hará que escuche de todos lados en ipv4
debemos reiniciar el servicio por lo que en la linea de comandos escribimos.
systemctl restart mysqld.service
ahora al probar el puerto a que se conecta, otra vez dentro de la consola de MariaDB ya nos saldrá el puerto 3306
sábado, 24 de noviembre de 2018
Multifuncional Canon Pixma E402 y Linux
Teníamos que comprar una impresora pero no sabia si funcionaba en Linux asi que me di a tarea de investigar vi que si se podía instalar así que la compramos y al conectarla en Xubuntu 18.04 la reconoció de inmediato lo mismo que en Mageia 6, en el caso de Debian 8 allí no; busque los drivers lo instalé pero no me funcionó por supuesto que ya no hice más debido a que ya era hora de cambiar el Debian 8 y asi lo deje.
Se tarda unos segundos más en imprimir como también no se pueden ver los niveles de tinta pero para mi esta bien.
Nota: después de probarla un tiempo me di cuenta que imprime con la calidad de tinta muy alta y gasta tinta es imprimiendo 33 hojas totales con el cartucho de negro comprado nuevo, 20 hojas solo en negro y ya encendió la luz roja de cartucho por acabarse, de color todavia tengo el que traía, que he impreso 13 hojas.
tendría que seguir probando a ver si poniendo algunas de la opciones podría mejorarse el rendimiento de tinta ya que no tiene opción de borrador o draft así que no es muy conveniente por el consumo de tinta.
Suscribirse a:
Entradas (Atom)









