Current time: 11-12-2024, 06:23 PM Hello There, Guest! (LoginRegister)


Post Reply 
Ayuda!! error en base de datos (SOLUCIONADO)
Author Message
gaiza Offline
Junior Member
*

Posts: 21
Joined: Jan 2010
Reputation: 0
Post: #1
Ayuda!! error en base de datos (SOLUCIONADO)
Hola compañeros, necesito ayuda no se como solucionarlo y mis clientes estan empezando a ponerse nerviosos, os adjunto el error

Connection failed: SQLSTATE[00000] [1040] Too many connections


¡¡¡ Mejor asi para la proxima vez !!!
Editado: kurgans.
Gracias Kilburn.
(This post was last modified: 08-25-2010 07:15 PM by gaiza.)
08-24-2010 06:53 PM
Find all posts by this user Quote this message in a reply
kurgans Offline
Moderator
*****
Moderators

Posts: 1,565
Joined: Feb 2008
Reputation: 23
Post: #2
RE: AYUDA!! ERROR EN BASE DE DATOS
Que tal si empiezas sabiendo y matando todas las conexiones al servidor mysql, puede ser un simple cuelque, si no pues a a subir el numero de conexiones, pero vamos es muy muy raro que estas las tengas agotadas a no ser que tengas algun codigo maleware en una web.

ps -fe |grep mysql

Mata todos los procesos que salgan e inicia de nuevo el servidor mysql
08-24-2010 07:13 PM
Visit this user's website Find all posts by this user Quote this message in a reply
kilburn Offline
Development Team
*****
Dev Team

Posts: 2,182
Joined: Feb 2007
Reputation: 34
Post: #3
RE: AYUDA!! ERROR EN BASE DE DATOS
Y la próxima vez que tengas una duda escribe en español en vez de en HOYGAN, por favor. Gracias.
08-24-2010 07:19 PM
Visit this user's website Find all posts by this user Quote this message in a reply
gaiza Offline
Junior Member
*

Posts: 21
Joined: Jan 2010
Reputation: 0
Post: #4
RE: Ayuda!! error en base de datos
el servidor esta reiniciado, entiendo que los procesos también como puedo comprobarlo? o bien que comando tengo que escribir para cortar las conexiones al servidor o procesos a la base de datos? a y disculpar por la escritura pero me puesto nervioso y no se lo que escrito, gracias
como puedo comprobar si tengo algún maleware en alguna web, hace tiempo tuve un problema con algunas webs un troyano accedió a ellas y subió archivos, esto tengo entendido y así lo solucione que era por el puerto MYSQL que lo tenia abierto, puede tener relación?
(This post was last modified: 08-24-2010 07:33 PM by gaiza.)
08-24-2010 07:29 PM
Find all posts by this user Quote this message in a reply
kilburn Offline
Development Team
*****
Dev Team

Posts: 2,182
Joined: Feb 2007
Reputation: 34
Post: #5
RE: Ayuda!! error en base de datos
Sabes conectar por ssh? Kurgans te ha dicho con qué comando puedes ver los procesos que están corriendo.

Luego también puedes utilizar phpmyadmin (entra con el usuario root) para ver qué clientes están conectados al servidor mysql en ese momento (pestaña processes). Así tendrás una idea de quién está acaparando todas la conexiones.

Finalmente, puedes probar de aumentar el número máximo de conexiones en /etc/mysql/my.cnf, pero como te ha dicho Kurgans es muy raro que tengas 1040 conexiones utilizadas...
(This post was last modified: 08-24-2010 07:35 PM by kilburn.)
08-24-2010 07:35 PM
Visit this user's website Find all posts by this user Quote this message in a reply
gaiza Offline
Junior Member
*

Posts: 21
Joined: Jan 2010
Reputation: 0
Post: #6
RE: Ayuda!! error en base de datos
gracias, ahora mismo lo compruebo, de todas formas, puesto que estamos verdes en este campo, existe algún tipo de servicio técnico para estos problemas o hay la posibilidad de que cuando tengamos algún problemas de este tipo existiera algún técnico que lo solucionara por remoto y nos lo facturara, me quedaría mas tranquilo sabiendo donde tengo que acudir en estos casos, gracias por todo voy ahora a probar lo que me habéis indicado, gracias
08-24-2010 07:43 PM
Find all posts by this user Quote this message in a reply
kilburn Offline
Development Team
*****
Dev Team

Posts: 2,182
Joined: Feb 2007
Reputation: 34
Post: #7
RE: Ayuda!! error en base de datos
Pues que yo sepa de momento no hay nadie ofreciendo servicio de mantenimiento de forma "profesional". Puedes mandarle un PM a Nuxwin (uno de los desarrolladores), pero deberás hablar con él en inglés o francés, y no creo que pueda haceros facturas...
08-24-2010 07:50 PM
Visit this user's website Find all posts by this user Quote this message in a reply
gaiza Offline
Junior Member
*

Posts: 21
Joined: Jan 2010
Reputation: 0
Post: #8
RE: Ayuda!! error en base de datos
he probado escibir elcomando que me indico Kurgans accediendo como root y me responde:
/home/gazza# ps -fe |grep mysql
root 4218 4215 0 11:47 pts/1 00:00:00 grep mysql
respecto a aumentar las conexiones:
/etc/mysql/my.cnf
bash: /etc/mysql/my.cnf: Permiso denegado
He accedido como root! no entiendo nada
he accedido a /etc/mysql/my.cnf, pero no entiendo donde tengo que cambiar las conexiones:
#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server...ables.html

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0

[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
#
# * Fine Tuning
#
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover = BACKUP
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
#
# * Query Cache Configuration
#
query_cache_limit = 1M
query_cache_size = 16M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
#log = /var/log/mysql/mysql.log
#
# Error logging goes to syslog. This is a Debian improvement Smile
#
# Here you can see queries with especially long duration
#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name
#
# * BerkeleyDB
#
# Using BerkeleyDB is now discouraged as its support will cease in 5.1.12.
skip-bdb
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
# You might want to disable InnoDB to shrink the mysqld process by circa 100MB.
#skip-innodb
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem



[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer = 16M

#
# * NDB Cluster
#
# See /usr/share/doc/mysql-server-*/README.Debian for more information.
#
# The following configuration is read by the NDB Data Nodes (ndbd processes)
# not from the NDB Management Nodes (ndb_mgmd processes).
#
# [MYSQL_CLUSTER]
# ndb-connectstring=127.0.0.1


#
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/
(This post was last modified: 08-24-2010 08:07 PM by gaiza.)
08-24-2010 07:59 PM
Find all posts by this user Quote this message in a reply
kurgans Offline
Moderator
*****
Moderators

Posts: 1,565
Joined: Feb 2008
Reputation: 23
Post: #9
RE: Ayuda!! error en base de datos
Tu problema no esta en el numero de conexiones, si no por el alto trafico que puedes tener vamos si yo tuviera que echarle la culpa a algo que no fuera un cuelgue puntual.

max_connections=numero y reiniciar mysql, te vas abres mysql y pones
show variables;
Buscas el max_conection y debe aparecer tu valor nuevo

Pero la mejor opcion es buscar quien o que esta provocando los excesos viendo los procesos que se estan ejecutando.
08-24-2010 08:21 PM
Visit this user's website Find all posts by this user Quote this message in a reply
gaiza Offline
Junior Member
*

Posts: 21
Joined: Jan 2010
Reputation: 0
Post: #10
RE: Ayuda!! error en base de datos
lo rectifico y me indica esto:, no lo entiendo he accedido como root,
No tiene los permisos necesarios para guardar el archivo. Compruebe que ha tecleado el lugar correctamente y pruebe de nuevo.
actualmente conexiones:
#max_connections = 100
cuando intento iniciar el servicio de base datos me aparece este error:
datacenterdb:/home/gazza# /etc/init.d/mysql start
/etc/init.d/mysql: ERROR: The partition with /var/lib/mysql is too full! failed!
datacenterdb:/home/gazza#
por favor me podeis ayudar, gracias
ya he podido editar #max_connections = 100 pero me sigue apareciendo el error cuando inicio mysql
/etc/init.d/mysql: ERROR: The partition with /var/lib/mysql is too full! failed!
ya he podido editar #max_connections = 100 pero me sigue apareciendo el error cuando inicio mysql
/etc/init.d/mysql: ERROR: The partition with /var/lib/mysql is too full! failed!
(This post was last modified: 08-24-2010 09:24 PM by gaiza.)
08-24-2010 08:28 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)