La solución es modificar /etc/mysql/my.cnf y añadir la siguiente línea: variable de conjunto = max_connections=500
O añadir el parámetro max_connections=500 al comando de arranque Consiste en modificar el número máximo de conexiones y luego reiniciar mysql. El número por defecto de conexiones es 100, que es muy poco, así que es fácil que se produzca el mismo error. Aquí tienes las instrucciones para mysql.com página web: Si aparece un error de demasiadas conexiones al intentar conectarte al servidor mysqld, esto significa que todas las conexiones disponibles están siendo usadas por otros clientes.
El número de conexiones permitidas está controlado por la variable max_connections sistema. Su valor por defecto es 100. Si necesitas soportar más conexiones, deberías reiniciar mysqld con un valor mayor para esta variable.
MySQL en realidad permite que max_connections+1 clientes se conecten. La conexión extra está reservada para el uso de cuentas que tienen el privilegio SUPER. Al conceder el privilegio SUPER a los administradores y no a los usuarios normales (que no deberían necesitarlo), un administrador puede conectarse al servidor y usar MOSTRAR PROCESLISTA para diagnosticar problemas incluso si el número máximo de clientes no privilegiados está conectado. Véase la Sección 13.5.4.19, "MOSTRAR PROCESLIST sintaxis".
El número máximo de conexiones que MySQL puede soportar depende de la calidad de la biblioteca de hilos en una plataforma determinada. Linux o Solaris deberían poder soportar entre 500 y 1000 conexiones simultáneas, dependiendo de la RAM que tengas y lo que hagan tus clientes. Los binarios estáticos de Linux proporcionados por MySQL AB pueden soportar hasta 4000 conexiones.
1. Podría ser un problema con la configuración de Conexiones Máximas de MySQL 2. Puede ser varias inserciones, la operación de actualización no cierra la sesión y necesitas configurar el soporte de transacciones en primavera. Resolución: 1. Modificar el tiempo de espera de la sesión en Tomcat a 20, (no obligatorio) 2. Proporcionar soporte para transacciones para un gran volumen de procesamiento de operaciones de inserción o actualización de bases de datos.
=======================================
Aquí está la solución:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Demasiadas conexiones"
Causa: Porque tu directorio de instalación de Mysqlmy.iniEl número de conexiones concurrentes establecidas en el sistema es demasiado pequeño o el sistema está ocupado, lo que hace que el número de conexiones esté completo Solución: Abre el directorio de instalación de MYSQL y abre MY.INI encuentra el max_connections (sobre la línea 93) el valor por defecto es 100. Generalmente es más apropiado ponerlo en 500~1000, reiniciar mysql para que se solucione el error 1040.
max_connections=1000
Asegúrate de reiniciar MYSQL para que haga efecto
CMD->
net stop mysql
net start mysql
Sobre el problema de no poder iniciar MySQL después de cambiar el innodb_log_file_size
innodb_buffer_pool_size=768M innodb_log_file_size=256M innodb_log_buffer_size=8M innodb_additional_mem_pool_size=4M innodb_flush_log_at_trx_commit=0 innodb_thread_concurrency=20 Lo anterior es la optimización preliminar del motor innodb; se encontró que había un problema al actualizar innodb_log_file_size=256M; mientras se añadiera esto, no podía arrancar.
Más tarde, descubrí que tenía que DETENER el servicio primero y luego borrar el archivo original......... Open /MySQL Server 5.5/data
Borra ib_logfile0, ib_logfile1........ ib_logfilen Luego abre la opción y arránzala con éxito.
|