yes - authentication to host using method mysql_native_password failed vb net




Código de error: 2013. Conexión perdida al servidor MySQL durante la consulta (16)

Agregue lo siguiente en el archivo / etc / mysql / cnf:

innodb_buffer_pool_size = 64M

ejemplo:

key_buffer              = 16M
max_allowed_packet      = 16M
thread_stack            = 192K
thread_cache_size       = 8
innodb_buffer_pool_size = 64M

Obtuve el Código de error: 2013. Perdí la conexión con el servidor MySQL durante el error de consulta cuando intenté agregar un índice a una tabla utilizando MySQL Workbench. También noté que aparece cada vez que ejecuto una consulta larga.

¿Hay alguna posibilidad de aumentar el valor de tiempo de espera?


Cambie el tiempo de "tiempo de espera de lectura" en Editar-> Preferencias-> Editor de SQL-> sesión de MySQL


Esto generalmente significa que tiene "incompatibilidades con la versión actual del servidor MySQL", vea mysql_upgrade. Me encontré con este mismo problema y simplemente tuve que ejecutar:

mysql_upgrade --password La documentación indica que, "mysql_upgrade debe ejecutarse cada vez que actualice MySQL".


Esto me sucedió porque mi innodb_buffer_pool_size se configuró para ser más grande que el tamaño de RAM disponible en el servidor. Las cosas fueron interrumpidas por esto y se emite este error. La solución es actualizar my.cnf con la configuración correcta para innodb_buffer_pool_size.


Hay tres causas probables para este mensaje de error

  1. Por lo general, indica problemas de conectividad de red y debe verificar el estado de su red si este error ocurre con frecuencia.
  2. A veces, el formulario "durante la consulta" se produce cuando se envían millones de filas como parte de una o más consultas.
  3. Más raramente, puede suceder cuando el cliente está intentando la conexión inicial con el servidor

Para más detalles leer >>

Causa 2:

SET GLOBAL interactive_timeout=60;

de su valor predeterminado de 30 segundos a 60 segundos o más

Causa 3:

SET GLOBAL connect_timeout=60;

Inicie el servidor de bases de datos con la opción de net_read_timeout comando net_read_timeout / wait_timeout y un valor adecuado (en segundos), por ejemplo: --net_read_timeout=100 .

Para referencia, ver here y here .


Ir:

Editar -> Preferencias -> Editor de SQL

Allí puede ver tres campos en el grupo "Sesión MySQL", donde ahora puede establecer los nuevos intervalos de conexión (en segundos).


Las nuevas versiones de MySQL WorkBench tienen una opción para cambiar los tiempos de espera específicos.

Para mí fue en Editar → Preferencias → Editor de SQL → Tiempo de espera de lectura de conexión DBMS (en segundos): 600

Cambió el valor a 6000.

También se limitan las filas de límite, ya que poner límite en cada vez que quiero buscar en todo el conjunto de datos es tedioso.


Me enfrenté a este mismo problema. Creo que sucede cuando tienes claves externas para tablas más grandes (lo que lleva tiempo).

Traté de ejecutar la declaración create table nuevamente sin las declaraciones de clave externa y encontré que funcionó.

Luego, después de crear la tabla, agregué las restricciones de la clave externa usando la consulta ALTER TABLE.

Espero que esto ayude a alguien.


Resulta que nuestra regla de firewall estaba bloqueando mi conexión a MYSQL. Después de que se quita la política de firewall para permitir la conexión, pude importar el esquema con éxito.


Si experimenta este problema durante la restauración de un gran archivo de volcado y puede descartar el problema de que tiene algo que ver con la red (por ejemplo, la ejecución en el host local), mi solución podría ser útil.

Mi mysqldump contenía al menos un INSERT que era demasiado grande para que mysql lo computara. Puede ver esta variable escribiendo show variables like "net_buffer_length"; dentro de tu mysql-cli. Tienes tres posibilidades:

  • aumentar net_buffer_length dentro de mysql -> esto necesitaría un reinicio del servidor
  • create dump con --skip-extended-insert , por insert one line -> aunque estos dumps son mucho más agradables de leer esto no es adecuado para grandes volcados> 1GB porque tiende a ser muy lento
  • crear volcado con insertos extendidos (que es el predeterminado) pero limitar net-buffer_length eg con --net-buffer_length NR_OF_BYTES donde NR_OF_BYTES es más pequeño que net_buffer_length del servidor -> Creo que esta es la mejor solución, aunque más lenta no se necesita reiniciar el servidor .

Utilicé el siguiente comando mysqldump: mysqldump --skip-comments --set-charset --default-character-set=utf8 --single-transaction --net-buffer_length 4096 DBX > dumpfile


Si su consulta tiene datos blob, este problema puede solucionarse aplicando un cambio my.ini como se propone en esta respuesta :

[mysqld]
max_allowed_packet=16M

Por defecto, esto será 1M (el valor máximo permitido es 1024M). Si el valor suministrado no es un múltiplo de 1024K, se redondeará automáticamente al múltiplo más cercano de 1024K.

Si bien el hilo de referencia es sobre el error 2006 de MySQL, la configuración de max_allowed_packet de 1M a 16M solucionó el error de 2013 que apareció cuando ejecutaba una consulta larga.

Para usuarios de WAMP: encontrará la bandera en la sección [wampmysqld] .


Solo realice una actualización de MySQL que reconstruirá el motor de innoDB junto con la reconstrucción de muchas tablas requeridas para el correcto funcionamiento de MySQL, como performance_schema , information_schema , etc.

Emita el siguiente comando desde su shell:

sudo mysql_upgrade -u root -p

Tengo el mismo problema al cargar un archivo .csv. Convirtió el archivo a .sql.

Usando el comando below, logro solucionar este problema.

mysql -u <user> -p -D <DB name> < file.sql

Espero que esto ayude.


Verifique si los índices están en su lugar primero.

SELECT *
FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = '<schema>'

verificar sobre

OOM on /var/log/messages ,
modify innodb_buffer_pool_size value ; when load data , use 50% of os mem ; 

Espero que esto ayude





mysql-workbench