pricing ec2 aws mysql linux unix amazon-ec2

ec2 - Falta el archivo/var/lib/mysql/mysql.sock



connect mysql amazon ec2 (6)

Estoy intentando acceder a mysql y cuando ejecuto el comando mysql, obtengo lo siguiente.

[root @ ip-10-229-65-166 tpdatabase-1.8.0.28356] # mysql

ERROR 2002 (HY000): No se puede conectar al servidor MySQL local a través del socket ''/var/lib/mysql/mysql.sock'' (2)

Hacer esto no devuelve nada.

[root @ ip-10-229-65-166 mysqld] # find -name mysql *

[root @ ip-10-229-65-166 mysqld] # /etc/init.d/mysql stop -bash: /etc/init.d/mysql: No existe tal archivo o directorio

[root @ ip-10-229-65-173 tpdatabase-1.8.0.28356] # mysql_config | grep - --socket

--socket [/var/lib/mysql/mysql.sock]

Tal vez un problema de permisos?

Tengo mysql instalado usando yum install mysql

Estoy ejecutando CentOS 5.4 en una instancia de nube de Amazon EC2


Antes de presionar mysql en el símbolo del sistema, asegúrese de que el my.cnf configuration file correcto esté en su lugar y configure el permiso de la carpeta etc.

chmod -R 777

carpeta de etc como la lista de abajo para evitar

error MySQL - ERROR 2002 (HY000): por ejemplo, /etc/my.cnf, /etc/mysql/my.cnf, $ MYSQL_HOME / my.cnf [datadir] /my.cnf ~ / .my.cnf


Necesitas instalar el paquete del servidor:

sudo yum install mysql-server

Después de la instalación, debe iniciar el servicio:

sudo service mysqld start


Nos enfrentamos a un problema similar en la configuración de mi oficina con el mismo sistema operativo. Lo que realmente estaba sucediendo era un espacio bajo en el servidor. Es bastante extraño, pero creo que si el servidor se llena, los archivos no se pueden cargar o de algún otro recurso. Por favor, asegúrese de que el espacio en el servidor sea suficiente, de lo contrario tendrá que intentar eliminar el mysql instalado y reinstalarlo. La mejor de las suertes.


mysql podría haber sido empaquetado por separado como cliente y servidor. Verifique los repositorios de sus paquetes para asegurarse de que el servidor se haya instalado. El paquete mysql solo puede ser el cliente. Compruebe si hay un paquete llamado mysql-server o algo similar. Verifique la lista de archivos instalados por el paquete mysql para ver si realmente instala el servidor.

Si los archivos ni siquiera están allí, no es un problema de permisos. Además, estás ejecutando como root.


solo busca mysqld, este es el demonio del servidor:

find / | grep mysqld

Si lo encontró, el paquete del servidor puede estar instalado correctamente pero sin los scripts initd. Para las pruebas, puede iniciar el servidor mysql manualmente ejecutando el archivo anterior.


rm -rvf /var/lib/mysql/ib_logfile* touch /var/lib/mysql/mysql.sock touch /var/lib/mysql/mysql.pid chown -R mysql:mysql /var/lib/mysql systemctl restart mysql

intente esto y verifique el permiso de /var/lib/mysql/mysql.sock y / tmp