Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

ErroR 2002: malditos sockets

Estas en el tema de ErroR 2002: malditos sockets en el foro de Mysql en Foros del Web. Hola, me he hinchado de investigar para solucionar este problema y no he conseguido arreglarlo. Ayer monté un servidor con apache, php y mysql. Importé ...
  #1 (permalink)  
Antiguo 07/04/2010, 17:08
Avatar de kanakis  
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 15 años, 5 meses
Puntos: 0
ErroR 2002: malditos sockets

Hola, me he hinchado de investigar para solucionar este problema y no he conseguido arreglarlo. Ayer monté un servidor con apache, php y mysql. Importé la base de datos (el .sql) desde otro servidor y estuvo funcionando perfectamente unas cuantas horas... pero desde esta mañana ya no ha vuelto a arrancar el servidor mysql.

A continuación, las salidas que obtengo para algunos comandos:

~# mysql
Código:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
~# mysqld
Código:
100408  0:42:41  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
~# mysqld_safe restart
Código:
nohup: ignoring input and redirecting stderr to stdout
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[2477]: started
STOPPING server from pid file /tmp/mysqld.pid
mysqld_safe[2483]: ended
Archivo de configuración:
/etc/mysql/my.cnf
Código:
[client]
port            = 3306
#socket         = /var/run/mysqld/mysqld.sock
socket          = /tmp/mysql.sock


[mysqld_safe]
#socket         = /var/run/mysqld/mysqld.sock
socket = /tmp/mysqld.sock
nice            = 0

[mysqld]

user            = mysql
#pid-file       = /var/run/mysqld/mysqld.pid
pid-file        = /tmp/mysqld.pid
#socket         = /var/run/mysqld/mysqld.sock
socket          = /tmp/mysql.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
language        = /usr/share/mysql/english
skip-external-locking

*** originalmente el socket se abría en /var/run/mysqld, pero para curarme en salud lo configuré en /tmp, que está en otra partición primaria distinta ***
Todo apunta a un problema de permisos, así que los he cambiado y también el propietario de las carpetas:
Código:
~# chown mysql /var/run/mysqld
~# chown mysql /tmp
~# chmod 775 /var/run/mysqld
~# chmod 775 /tmp
También he probado a reinstalar mysql. Nada de esto ha funcionado y me he quedado sin ideas...¿Alguien podría ayudarme?

Etiquetas: sockets
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:22.