Eu instalei o MySQL no Mac OS X Mountain Lion com homebrew install mysql
, mas quando tentei mysql -u root
, recebi o seguinte erro:
ERRO 2002 (HY000): Não é possível conectar ao servidor MySQL local através do soquete '/tmp/mysql.sock' (2)
O que esse erro significa? Como posso corrigir isso?
install mysql-server
empacotar aswell, não apenasmysql
mysql-server
ainstall
.brew services start mysql
ou (se você não quiser um serviço em segundo plano)mysql.server start
.5.7.19
. A nova versão do [email protected]5.7.24
não funcionou porque algumas referências de configuração foram mantidas vinculadas ao antigo mysql em vez do novo brew Cellar [email protected] Keg. Então, obrigado, tente mais tarde #brew upgrade
que instalará uma versão mais recente do mysql que a instalada anteriormente.Respostas:
Provavelmente porque o MySQL está instalado, mas ainda não está em execução.
Para verificar se está em execução, abra o Activity Monitor e, em "Todos os processos", pesquise e verifique se vê o processo "mysqld".
Você pode iniciá-lo instalando "MySQL.prefPane".
Aqui está o tutorial completo que me ajudou: http://obscuredclarity.blogspot.in/2009/08/install-mysql-on-mac-os-x.html
fonte
mysqld
e foi tudo, esse foi um problema causado pelo desligamento inadequado devido a uma espécie de reinicialização / desligamento do sistema.sudo chown -R _mysql:mysql /usr/local/var/mysql && sudo brew services restart [email protected]
resolveu o problema #Você precisará iniciar o MySQL antes de poder usar o
mysql
comando no seu terminal. Para fazer isso, executebrew services start mysql
. Por padrão, o brew instala o banco de dados MySQL sem uma senha root. Para prendê-lo correr:mysql_secure_installation
.Para executar Ligação:
mysql -uroot
.root
é o nome de usuário aqui.fonte
sudo chown -R _mysql:mysql /usr/local/var/mysql && sudo brew services restart [email protected]
resolveu o problemamysql_secure_installation
é um script específico do mariaDB.brew services start mysql
sucesso. Mas quando eu corromysql -uroot
atrás, ainda o mesmo erro.Isso aconteceu após a instalação do homebrew e ocorre devido a problemas de permissão. Os seguintes comandos corrigiram o problema.
fonte
Corre:
brew info mysql
E siga as instruções. A partir da descrição na fórmula:
Espero que isto ajude.
fonte
Como outros salientaram, isso ocorre porque o MySQL está instalado, mas o serviço não está sendo executado. Existem muitas maneiras de iniciar o serviço MySQL e o que funcionou para mim é o abaixo.
Para iniciar o serviço:
Meu env:
Mac Yosemite 10.10.3
Pacote instalado: /Volumes/mysql-advanced-5.6.24-osx10.8-x86_64
fonte
As soluções giram em torno de:
alterando as permissões do MySQL
Iniciando um processo MySQL
Apenas para adicionar muitas respostas úteis e excelentes que foram fornecidas aqui e em várias postagens diferentes, tente especificar o host se os comandos acima não resolverem esse problema para você, ou seja,
fonte
Aviso - este método removerá todos os seus bancos de dados na
/usr/local/var/mysql
pastaEu tinha o MySQL instalado com o Homebrew, e a única coisa que corrigiu isso para mim foi reinstalar o MySQL.
No laptop da minha empresa, eu não tinha permissão para desinstalar o MySQL do meu computador via Homebrew:
Então, em vez disso, removi e reinstalei o MySQL manualmente:
E isso funcionou!
fonte
Abaixo, incluí as instruções mais
brew install mysql
recentes de pesquisas mais recentes para esse problema:No meu caso, eu carreguei o mysql agora via
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
e fui capaz de iniciar$ mysql
e estar no meu caminho.Espero que isso ajude os solucionadores de problemas recentes!
fonte
Parece que seu servidor mysql não foi iniciado. Normalmente, eu executo o comando stop e o inicio novamente:
Mesmo erro, e isso funciona para mim.
fonte
Isso corrigiu meu problema quando reiniciei o serviço mysql. Apenas corra:
fonte
este problema relacionado ao
/usr/local/var/mysql
acesso à pasta, removo esta pasta e reinstale o mysql.desinstale o mysql com o brew:
brew uninstall mysql
sudo rm -r /usr/local/var/mysql
brew install [email protected]
mysql -u root
Esta solução funciona bem para mim! MAS VOCÊ PERDEU TODAS AS SUAS BASES DE DADOS! AVISO!
fonte
Ah, demorei um pouco para descobrir. Eu vi isso em um comentário. Após instalar o mysql usando o brew, e iniciar o serviço (talvez usando
sudo brew services start mysql
), execute:E o MySQL deve estar rodando para você posteriormente.
fonte
Para mim, era simples como correr:
/usr/local/opt/mysql/bin/mysqld_safe
ao invés de
mysqld
fonte
Encontrei a solução para o meu problema. Foi porque meu servidor MySQL não estava funcionando.
Isso foi causado pelo fato de o MySQL não ter sido configurado corretamente na minha máquina e, portanto, não poder ser executado.
Para remediar isso, usei um script que instala o MySQL no Mac OSX Mountain Lion , que deve ter arquivos ausentes instalados.
Aqui está o link: http://code.macminivault.com/
Nota importante: este script define a senha raiz como uma sequência gerada aleatoriamente, que é salva na área de trabalho; portanto, tome cuidado para não excluir este arquivo e anote a senha. Ele também instala o gerenciador MySQL nas suas preferências do sistema. Também não tenho certeza se remove quaisquer bancos de dados existentes, portanto, tenha cuidado com isso.
fonte
No meu caso, era simplesmente uma questão de excluir um arquivo de bloqueio.
fonte
Eu passei por esse problema e consegui executar o servidor mysql usando a solução abaixo
Instale o mysql através de
.dmg
( https://dev.mysql.com/downloads/mysql/5.7.html ), você obterá o painel de serviço mysql nas preferências do sistema e iniciará o mysql no painel e tentemysql -u root -p
Imagens anexadas para referência
fonte
Depois de trabalhar nisso por várias horas, o que funcionou para mim foi ir para / etc / mysql / e editar o arquivo my.cnf. Adicione o seguinte
fonte
Eu tentei de todas as maneiras possíveis para resolver esse problema, como ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock, desinstalar e reinstalar o mysql, verifique se o mysql está sendo executado no xampp, mas nada disso ainda funcionou .
Finalmente, abro o my.cnf (arquivo de configuração) e copio o caminho do soquete (certifique-se de copiar o caminho completo, caso contrário não funcionará). Então eu executo este comando no meu terminal
Lo e eis que o mysql é lançado.
Esta solução só funcionará se o seu MySQL for mostrado em execução no Xampp / Ampps, mas no terminal ainda não está conectado ao soquete direito quando você já tentou algo como:
ou
Eu espero que isso ajude!
fonte
só isso fez o truque para mim
brew services start --all
(depois de tentar todas as respostas)fonte
Eu recomendo que você corra
antes de ir para
para garantir que o servidor mysql esteja funcionando antes de tentar fazer login nele
Isso acontece muitas vezes no que você inicia / reinicia uma máquina na qual nenhum servidor mysql está executando.
fonte
Continuo voltando a este post, encontrei esse erro várias vezes. Pode ter a ver com a importação de todos os meus bancos de dados após uma nova instalação.
Estou usando homebrew. A única coisa que costumava consertar isso para mim:
Esta manhã, o problema retornou depois que minha máquina decidiu desligar da noite para o dia. A única coisa que o corrigiu agora foi atualizar o mysql.
fonte
No meu caso, logo após instalar o MAMP, o acesso ao mysql a partir do terminal estava dando o mesmo erro de soquete. No final, tudo o que queria era reiniciar e está funcionando.
fonte
Muitas outras respostas úteis aqui, mas nada resolveu isso para mim. Por fim, nada do que encontrei neste site ou em outros teria qualquer versão do MySQL da Homebrew funcionando para mim.
Foi super indolor baixar o DMG em https://dev.mysql.com/downloads/file/?id=479114 (encontre a versão apropriada que você precisa) e deixe o assistente instalá-lo para mim. A única outra etapa manual foi adicionar
/usr/local/mysql/bin
ao meu PATH.Eu recomendaria esta opção se a fermentação estiver causando problemas.
Atualização - se isso ainda não resolver, tente remover completamente o mysql antes de instalar via DMG. Siga estas instruções: https://gist.github.com/vitorbritto/0555879fe4414d18569d
fonte
Tente isto
fonte
Foi encontrado um problema semelhante após a atualização para o Catalina OS. Após executar o comando mysqld, descobri que havia algum problema com o arquivo de logs. Pode ser diferente para os outros.
O problema foi
Resolva-o criando-o e aplicando as permissões apropriadas.
Reinicie o MySQL
O problema foi resolvido.
fonte
Depois de tentar muitas soluções, parece que o que finalmente fez o truque foi conectar-se por IP. Não há mais soquetes de arquivos sendo excluídos aleatoriamente.
Apenas atualize sua configuração do cliente MySQL (por exemplo
/usr/local/etc/my.cnf
) com:fonte
/usr/local/var/mysql/
.fonte