Não é possível conectar ao servidor mysql ERRO 2002 (HY000): Não é possível conectar-se ao servidor MySQL local através do soquete '/var/lib/mysql/mysql.sock' (2)

1

Eu tento conectar-me ao servidor mysql, mas ele me dá problema de soquete editei my.cnf de /var/lib/mysql/mysql.sock para /home/mysql/mysql.sock Nb: o problema existe antes de mover o arquivo mysql db para o novo diretório.

[root@dc ~]# /usr/bin/mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)


[root@dc ~]# ps aux | grep mysqld
root      8472  0.0  0.0 108216  1596 pts/2    S    10:18   0:00 /bin/sh  /usr/bin/mysqld_safe --datadir=/home/mysql --socket=/home/mysql/mysql.sock --pid-       file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
 mysql     8691  0.1  0.0 543468 47860 pts/2    Sl   10:18   0:00   /usr/libexec/mysqld --basedir=/usr --datadir=/home/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/home/mysql/mysql.sock
root      8825  0.0  0.0 103356   852 pts/2    S+   10:20   0:00 grep mysqld

Diretiva mysqld sob my.cnf:

[mysqld]
datadir=/home/mysql
socket=/home/mysql/mysql.sock
    
por Omer Stimpack 11.11.2015 / 16:31

3 respostas

2

Tente adicionar o soquete ao my.cnf na diretiva do cliente.

[mysql]

# CLIENT #
port                            = 3306
socket                          = /home/mysql/mysql.sock

[mysqld_safe]

socket                          = /home/mysql/mysql.sock
nice                            = 0

[mysqld]

# GENERAL #
user                            = mysql
default-storage-engine          = InnoDB
pid-file                        = /var/run/mysqld/mysqld.pid
socket                          = /home/mysql/mysql.sock
    
por 11.11.2015 / 16:48
2

Você verificou que o arquivo /home/mysql/mysql.sock existe e é legível, etc.?

Eu já vi isso no passado, onde há problemas certos e o arquivo não é criado ou não pode ser acessado.

Além disso, há algum erro nos logs quando você faz um '/etc/init.d/mysqld restart' *?

// Mike * ou qualquer que seja o seu sistema operacional para um reinício do daemon / service

    
por 11.11.2015 / 16:38
1

sua saída ps mostra que o socket do seu mysqld está armazenado em:

/home/mysql/mysql.sock

mas o seu cliente mysql tenta o padrão de:

/var/lib/mysql/mysql.sock

Você pode tentar:

/usr/bin/mysql -u root -p -S /home/mysql/mysql.sock
    
por 11.11.2015 / 16:45

Tags