“Mysql is not running on the server”. (Posibilidad)

Comparte:

“Mysql is not running on the server”.

Cuando intentamos conectar aparece el siguiente error:

==================

root@server [~]# mysql
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
root@server [~]# /etc/init.d/mysql status
ERROR! MySQL is not running, but lock exists
root@server [~]#

==================

Cuando se revisó el estado del servicio Mysql:

==================

root@server [~]# /etc/init.d/mysql status

ERROR! MySQL is not running, but lock exists
root@server [~]#

==================

Here are the steps that should fix the issue.

root@server [~]# rm /var/lock/subsys/mysql
rm: remove regular empty file `/var/lock/subsys/mysql’? y

root@server [~]# /etc/init.d/mysql start

If still it doesnt solve the issue, The best possibility is that the mysql PID file was left after the system restart and I assume that mysql server was not stopped properly.

So please check mysql by following command

root@server [~]# top |grep mysql

OR

root@server [~]# ps aufx | grep mysql

If it shows the mysql process, Kill that mysql process and again run the command :-

root@server [~]# rm /var/lock/subsys/mysql

and start the mysql service by

root@server [~]# /etc/init.d/mysql start

This should resolve the issue

# Note : There could be some chances that your disk usage 100% full.

root@server [~]# df -h

If that one is usr, var or tmp then you can remove old logs.

Leer Más

Netstat: Cómo saber las ips conectadas a mi servidor

Comparte:

¿Cómo saber las ips conectadas a mi servidor?

 El siguiente comando muestra una lista de las IPs que están conectadas a nuestro servidor ignorando el ESTADO de la conexión (CLOSE_WAIT, ESTABLISHED, etc)
netstat -tn 2>/dev/null

el flag -t solicita al comando netstat que muestre solo las conexiones TCP
y el flag -n solicita al comando netstat que no resuelva las IPs a nombres (mostrando el formato numérico)

Mientras con 2>/dev/null, la salida de errores “stderr” (2) se redirecciona (>) a la “papelera” (/dev/null). Con esto simplemente indicamos que no queremos que posibles errores estropeen la bonita salida que estamos intentando hacer.

En este punto ya tenemos toda la información disponible, pero es un poco difícil usarla, así que intentemos llegar a un formato más limpio y manejable.

Añadiendo (|) un grep, podemos dejar solamente las IPs que estan conectadas al puerto 80 de nuestro servidor.

netstat -tn 2>/dev/null | grep ":80 "

¿Y también estaría bien dejar solo la 5ª columna, ¿no os parece?

netstat -tn 2>/dev/null | grep ":80 " | awk '{print $5}'

Quizá la parte más complicada será que solamente queremos que se muestren las IPs, así que usamos: cut -d: -f1

Donde:
-d solicita a ‘cut’ que utilice el siguiente carácter como delimitador.
-f indica a ‘cut’ el numero de campos de salida que queremos, en nuestro caso solo necesitamos uno.

netstat -tn 2>/dev/null | grep ":80 " | awk '{print $5}' | cut -d: -f1

Ahora, utilizando ‘sort’, ordenaremos nuestra lista, usando -c para que muestre solo entradas únicas y podemos mostrarlas en orden descendiente con ‘sort -nr’ (numeric y reverse).

A nuestra elección el usar ‘head’ para mostrar sólo los 10 primeros resultados

netstat -tn 2>/dev/null | grep ":80 " | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head

Y por supuesto, cambiando el puerto en ‘grep’, a el 25, podremos ver si alguien está abusando de nuestro servidor mail, o en un alojamiento VPS el seguimiento de spammers puede ser un poco más facil. También podemos usar un estado de conexión específico en ‘grep’ en el que estemos interesados, contando conexiones por proceso (usando el parámetro -p en netstat). En esencia, todo esto va de unos pocos comandos que combinados juntos se convierten en una herramienta muy útil para un administrador de sistema de red.

Leer Más