Comunidad Gambas-es
Problemas con MySQL 8 - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forumdisplay.php?fid=3)
+--- Foro: Bases de Datos (https://gambas-es.org/forumdisplay.php?fid=6)
+--- Tema: Problemas con MySQL 8 (/showthread.php?tid=722)



Problemas con MySQL 8 - silex - 11-11-2021

Hola:
He detectado que un programa que me funcionaba perfectamente con la versión de MySQL 5.6, ya no muestra los datos de las tablas de la base de datos de versión MySQL 8. El problema está tanto en los DataBrowser como en  Dataview (Dentro de DataSource). Sí que me permite actualizar la base de datos y hacer Select, etc. Pero a la hora de visualizar no se ven los resultados. ¿A alguien más le pasa?
¡Muchas gracias!


RE: Problemas con MySQL 8 - Shordi - 12-11-2021

No uso esos controles. No puedo ayudarte, sorry.

Saludos


RE: Problemas con MySQL 8 - tincho - 12-11-2021

(11-11-2021, 19:59)silex escribió:  uncionaba perfectamente con la versión de MySQL 5.6, ya no muestra los datos de las tablas de la base de datos de versión MySQL 8.
Hola Silex, no uso esos controles, sin embargo en una búsqueda rápida en internet comprobé que entre la versión 5.6 y la  8 hay muchos cambios, sobretodo en seguridad. Como sabes, Gambas usa un componente llamado gb.mysql el cual es el encargado de gestionar la conexión a la base de datos mysql, se me ocurre que el componente no gestiona alguna cosa para la version 8 de mysql que para la version 5.6 si.
Para seguir intentando resolver tendrías que proporcionar mas información, la versión de gambas el programa para estudiarlo etc.
Nota: en el menu ? / Información del sistema puedes copiar los datos relativos a tu sistema (con el apartado System ya vale), y pegarlos aquí para que nos hagamos una idea
1 Saludo.


RE: Problemas con MySQL 8 - jguardon - 12-11-2021

Es casi seguro que el componente gb.mysql no pueda gestionar las nuevas funcionalidades de la versión 8. Creo que es mas bien cuestión de pedir amablemente al desarrollador del componente que lo actualice para asegurar la compatibilidad con nuevas versiones.

Entretanto, si no es estrictamente necesario el uso de la versión 8, que creo que todavía no está en todas las distribuciones Linux, yo usaría la 5.6 siempre que sea posible.

Saludos


RE: Problemas con MySQL 8 - silex - 13-11-2021


(12-11-2021, 15:30)jguardon escribió:  Es casi seguro que el componente gb.mysql no pueda gestionar las nuevas funcionalidades de la versión 8. Creo que es mas bien cuestión de pedir amablemente al desarrollador del componente que lo actualice para asegurar la compatibilidad con nuevas versiones.

Entretanto, si no es estrictamente necesario el uso de la versión 8, que creo que todavía no está en todas las distribuciones Linux, yo usaría la 5.6 siempre que sea posible.

Saludos

Gracias jguardon:
Creo que tienes toda la razón. De momento seguiré con la versión antigua de MySQL que funciona perfectamente, lo único que me parece que a partir de ubuntu 20.04 por defecto se instala la MySQL 8 y habrá que tenerlo en cuenta.

Un saludo a todos y gracias por contestarme!

(12-11-2021, 12:42)tincho escribió:  
(11-11-2021, 19:59)silex escribió:  uncionaba perfectamente con la versión de MySQL 5.6, ya no muestra los datos de las tablas de la base de datos de versión MySQL 8.
Hola Silex, no uso esos controles, sin embargo en una búsqueda rápida en internet comprobé que entre la versión 5.6 y la  8 hay muchos cambios, sobretodo en seguridad. Como sabes, Gambas usa un componente llamado gb.mysql el cual es el encargado de gestionar la conexión a la base de datos mysql, se me ocurre que el componente no gestiona alguna cosa para la version 8 de mysql que para la version 5.6 si.
Para seguir intentando resolver tendrías que proporcionar mas información, la versión de gambas el programa para estudiarlo etc.
Nota: en el menu ? / Información del sistema puedes copiar los datos relativos a tu sistema (con el apartado System ya vale), y pegarlos aquí para que nos hagamos una idea
1 Saludo.

Hola tincho, te lo envío, gracias!  

[System]
Gambas=3.16
OperatingSystem=Linux
Kernel=5.4.0-72-generic
Architecture=x86_64
Distribution=Ubuntu 18.04.5 LTS
Desktop=UBUNTU:GNOME
Font=Ubuntu,11
Scale=8
Theme=ambiance
Language=es_ES.UTF-8
Memory=7961M

[Libraries]
Cairo=libcairo.so.2.11510.0
Curl=libcurl.so.4.5.0
DBus=libdbus-1.so.3.19.4
GDK2=libgdk-x11-2.0.so.0.2400.32
GDK3=libgdk-3.so.0.2200.30
GStreamer=libgstreamer-1.0.so.0.1405.0
GTK+2=libgtk-x11-2.0.so.0.2400.32
GTK+3=libgtk-3.so.0.2200.30
OpenGL=libGL.so.1.0.0
Poppler=libpoppler.so.73.0.0
QT4=libQtCore.so.4.8.7
QT5=libQt5Core.so.5.9.5
SDL=libSDL-1.2.so.0.11.4
SQLite=libsqlite3.so.0.8.6

[Environment]
CLUTTER_IM_MODULE=xim
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path
DESKTOP_SESSION=ubuntu
DISPLAY=:1
GB_GUI=gb.gtk3
GDMSESSION=ubuntu
GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/gambas3.desktop
GIO_LAUNCHED_DESKTOP_FILE_PID=3635
GJS_DEBUG_OUTPUT=stderr
GJS_DEBUG_TOPICS=JS ERROR;JS LOG
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
GNOME_SHELL_SESSION_MODE=ubuntu
GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
GTK_IM_MODULE=ibus
GTK_MODULES=gail:atk-bridge
HOME=<home>
IM_CONFIG_PHASE=2
LANG=es_ES.UTF-8
LC_ALL=es_ES.UTF-8
LOGNAME=<user>
MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
PATH=<home>/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
PWD=<home>
QT4_IM_MODULE=xim
QT_ACCESSIBILITY=1
QT_IM_MODULE=ibus
QT_LOGGING_RULES=*.debug=false
SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/2054,unix/<hostname>:/tmp/.ICE-unix/2054
SHELL=/bin/bash
SHLVL=0
SSH_AGENT_PID=2150
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
TEXTDOMAIN=im-config
TEXTDOMAINDIR=/usr/share/locale/
TZ=:/etc/localtime
USER=<user>
USERNAME=<user>
WINDOWPATH=2
XAUTHORITY=/run/user/1000/gdm/Xauthority
XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
XDG_CURRENT_DESKTOP=ubuntu:GNOME
XDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop
XDG_MENU_PREFIX=gnome-
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SESSION_DESKTOP=ubuntu
XDG_SESSION_ID=3
XDG_SESSION_TYPE=x11
XDG_VTNR=2
XMODIFIERS=@im=ibus


RE: Problemas con MySQL 8 - tincho - 13-11-2021

ok,
(13-11-2021, 09:44)silex escribió:  Hola tincho, te lo envío, gracias!  

Ok, jeje, solo me valia con lo de [System]. Bien como tienes la version de gambas 3.16, y viendo las notas de versiones de gambas (del wiki) para el componente gb.mysql puede verse que en la version 3.15 de gambas se dio soporte a la versiones superiores a la v8 por lo tanto el problena debe esta en la creacion del paquete o en la compilacion del componente y en alguna parte (ni idea de donde) hay que indicar que se va a usar la version 8 y no la 5.

GB.DB.MYSQL
3.16.3
All UTF-8 charsets variants are now returned as "utf8".
Creating a numeric field with a default value works correctly now.

3.16.2 3.15.0
  1. Add support for GB_DB_MYSQL_NOSSL EV, that allows to disable SSL connections. They are buggy in some versions of the mysql client library.
  2. Make gb.db.mysql compile with older versions of MySQL.
  3. Make gb.db.mysql compile with MySQL version >= 8.0.1.
  4. Detect SSL_MODE_DISABLED at configure time, to make the component compile on older mysql clients.
  5. Print a warning message if disabling SSL connection is not supported.
3.14.0 Nota: No es que resuelva el problema que tienes pero segun la doc esta soportado mysql 8

1 Saludo.


RE: Problemas con MySQL 8 - silex - 16-11-2021

(13-11-2021, 16:19)tincho escribió:  ok,
(13-11-2021, 09:44)silex escribió:  Hola tincho, te lo envío, gracias!  

Ok, jeje, solo me valia con lo de [System]. Bien como tienes la version de gambas 3.16, y viendo las notas de versiones de gambas (del wiki) para el componente gb.mysql puede verse que en la version 3.15 de gambas se dio soporte a la versiones superiores a la v8 por lo tanto el problena debe esta en la creacion del paquete o en la compilacion del componente y en alguna parte (ni idea de donde) hay que indicar que se va a usar la version 8 y no la 5.

GB.DB.MYSQL
3.16.3
All UTF-8 charsets variants are now returned as "utf8".
Creating a numeric field with a default value works correctly now.

3.16.2
  • Unlimited string fields now use MEDIUMTEXT type instead of TEXT, so that their actual maximum size is now 16 Mb.
3.15.0
  1. Add support for GB_DB_MYSQL_NOSSL EV, that allows to disable SSL connections. They are buggy in some versions of the mysql client library.
  2. Make gb.db.mysql compile with older versions of MySQL.
  3. Make gb.db.mysql compile with MySQL version >= 8.0.1.
  4. Detect SSL_MODE_DISABLED at configure time, to make the component compile on older mysql clients.
  5. Print a warning message if disabling SSL connection is not supported.
3.14.0
  • Build with newer mysql/mariadb.
Nota: No es que resuelva el problema que tienes pero segun la doc esta soportado mysql 8

1 Saludo.

¡Arreglado! Aunque la versión que ponía en el System es la 3.16 resulta que en realidad era la 3.14 (Que aún no estaba optimizada para MySQL 8) Por lo visto no la instalé correctamente siguiendo unas guía que encontré por google... 
Al instalar la última versión funciona perfectamente 

¡Gracias a Todos!


RE: Problemas con MySQL 8 - jguardon - 16-11-2021

Fantastico, silex.

La instalación de gambas puede llegar a ser un tema complicado si no se siguen los pasos adecuados, además de que podrían quedar restos en el sistema que desestabilicen el propio gambas. No conviene por ejemplo, mezclar la instalación desde repositorios con la instalación manual compilando el código fuente.

Pero eso es otro tema, me alegro que lo hayas solucionado.

Saludos


RE: Problemas con MySQL 8 - tincho - 17-11-2021

(16-11-2021, 20:22)silex escribió:  ¡Arreglado! Aunque la versión que ponía en el System es la 3.16 resulta que en realidad era la 3.14

Supr raro eso. bueno me alegro que lo hayas solucionado.
Saludos.