não pode logar no mysql localmente

1

Quando tento logar no mysql localmente usando o comando:

mysql -u root -p

Eu recebo este erro:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Eu posso acessar o servidor remotamente (não como root) e minhas páginas web estão usando o mysql bem, mas localmente eu não consigo logar (o que eu preciso porque eu preciso criar alguns usuários). A única alteração que fiz foi anexar outra unidade ao servidor e mover os dados sql para lá. Aqui está my.cnf

[mysqld]
datadir=/media/ephemeral0/data/mysql
socket=/media/ephemeral0/data/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# adding more config
skip-external-locking
long_query_time=1
slow_query_log
slow_query_log_file=/var/log/log-slow-queries.log
log-bin=mysql-bin
server-id= 1

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
myisam_recover_options

Eu li que eu preciso editar as informações do socket em my.cnf para ter certeza de que ele aponta para o arquivo de soquete correto..Eu verifiquei duas vezes e o arquivo existe (embora ele comece com um S quando ls -l "srwxrwxrwx 1 mysql mysql 0 Jun 21 03:43 mysql.sock ").

Não sei bem como resolver isso. Eu tentei reiniciar e executei yum update para ter certeza de que estava executando os pacotes mais recentes.

Por favor, ajude!

    
por Lostsoul 21.06.2011 / 05:56

1 resposta

2

O problema é que na seção [mysqld] do seu my.cnf você definiu o soquete para um local não padrão de /media/ephemeral0/data/mysql/mysql.sock , mas a seção [mysqld] afeta apenas o servidor e não o cliente.

Você deve colocar essa opção na seção [mysql] - então ela será aplicada ao cliente e ao servidor.

Você pode encontrar mais informações sobre arquivos de opções e as seções neles na documentação do mysql:

link

    
por 21.06.2011 / 09:37

Tags