%3A%20N%C3%A3o%20%C3%A9%20poss%C3%ADvel%20conectar-se%20ao%20MySQL%20local.png)
Ok, tenho uma nova instalação do Fedora 12 e instalei o mysql via yum. Pesquisei, incluindo algumas postagens semelhantes neste site, mas não consegui encontrar uma resposta específica para o meu problema.
A primeira coisa que tentei fazer foi definir a senha de root, mas recebi um erro.
error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!
então..
[root@FC ~]# mysqld
Command not found. Similar command is: 'mysql'
Então, faço um whereis mysql.sock, pensando que posso encontrar a origem do arquivo e apontar meu arquivo de configuração para lá.
[root@FC ~]# whereis mysql.sock
mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
Legal, basta apontar o soquete em my.cnf para /usr/bin/mysql e isso deve funcionar, certo?
Errado, por algum motivo nem atualizou o caminho no erro? Ainda mostra 'Não é possível conectar ao servidor MySQL local através do soquete '/var/lib/mysql/mysql.sock'. Alguém pode me apontar na direção certa?
Responder1
Com base nas respostas anteriores, tudo que você precisa fazer é:
yum install mysql-server
service mysqld start
Na primeira vez que o serviço for iniciado, ele deverá solicitar que você defina a senha de root.
Responder2
Tente digitar:
service mysqld status
Se disser algo diferente de que está em execução, tente digitar:
service mysqld start
Responder3
Alguns esclarecimentos:
- /var/lib/mysql/mysql.sock é um arquivo criado pelo mysqld quando ele é executado, é o que o cliente usa para se conectar ao servidor. Se não for encontrado, isso significa que provavelmente o servidor não está funcionando
- /usr/bin/mysql é o executável do cliente. Isto é o que se conecta ao servidor mysql. Você não deve apontar o soquete em my.cnf para este arquivo.
Concordo com malonso que o servidor provavelmente não está instalado.