(OS X 10.6) ERRO 2002 (HY000): Não é possível conectar-se ao servidor MySQL local através do socket '/tmp/mysql.sock' (2)

1

Instalei recentemente o Snow Leopard no meu Mac e o MySQL parou de funcionar. Eu entrei no terminal e usei 'rm -r' no meu diretório antigo, e baixei novamente a nova versão do site mysql. Eu segui todas as instruções em HiveLogic , mas estou recebendo o erro listado no título.

Quando eu executo 'locate mysql.sock', não obtenho nenhum resultado. 'locate .sock' retorna resultados que parecem estar relacionados ao problema. Meu entendimento é que preciso reiniciar o mysqld, mas as instruções que eu encontrei em outras perguntas não parecem fazer isso para mim. Como reinicio o mysqld?

    
por jscott 09.12.2009 / 02:50

1 resposta

3

Você pode matar o processo mysql manualmente.

$ ps ax | grep mysql

Anote o ID do processo. Então,

$ kill __pid__

A próxima coisa que você deve fazer é editar o arquivo my.cnf e verificar se o local do soquete é /tmp/mysql.sock . Por exemplo, esta é a aparência da minha seção [client] :

[client]
user=mysql
port=3306
socket=/tmp/mysql.sock

Digamos que $MYSQL é sua pasta do MySQL (no caso do tutorial que você forneceu, provavelmente é em /usr/local/mysql/bin ). Se você ainda não fez isso, é necessário configurar seus bancos de dados e dar uma senha ao seu superusuário.

$ useradd mysql
$ cd $MYSQL
$ ./mysql_install_db

Inicie o MySQL aqui. Então:

$ ./mysqladmin -u root password '<your_password>'
$ chown -R mysql:mysql /usr/local/mysql/var

Em seguida, execute sudo ./mysqld_safe --user=mysql & e você deve definir.

    
por 09.12.2009 / 02:58