ERRO 2002 (HY000): Não é possível conectar-se ao soquete local do servidor MySQL '/ tmp / mysql.sock' (2)
No MySQL, as instalações podem especificar onde teremos o socket para conexões locais. Ao fazer atualizações não é incomum ver o erro "Não é possível conectar-se ao soquete do servidor MySQL local." Vamos ver como resolver esse problema.
O erro é assim:
Mysql-u root-p
Enter password:
ERROR 2002 (HY000): Can not connect to local MySQL server-through socket '/ tmp / mysql.sock' (2)
através de ps
, podemos ver se é especificado por parâmetro e o local onde está:
# ps -fea | grep mysqld
mysql 17661 14003 1 Feb19 ? 00:24:59 /usr/local/mysql-percona/libexec/mysqld --basedir=/usr/local/mysql-percona --datadir=/var/data/mysql/datadir/data --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log
root 23790 7840 0 09:25 pts/0 00:00:00 grep mysqld
Nesse caso, vemos que está em /var/lib/mysql/mysql.sock
. Se não for encontrado como um parâmetro, deve procurar na seção mysqld de /etc/my.cnf
para encontrar o parâmetro:
grep socket /etc/my.cnf
socket=/var/lib/mysql/mysql.sock
Se soubermos onde é isso, precisamos modificar o mesmo arquivo ( /etc/my.cnf
) e adicionar o cliente de soquete da seção de parâmetro:
[client]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock