O banco de dados MySQL não inicia no XAMPP Manager-osx

92

Eu baixei o XAMPP há cerca de um mês e estava funcionando bem. Hoje instalei um software de reconhecimento de voz e reiniciei meu computador. Desde então, o MySQL não inicia em meu aplicativo manager-osx. Isso não me joga no log do aplicativo. Isso é o que diz:

Stopping all servers...
Stopping Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd stopped
Stopping ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd stopped
Restarting all servers...
Starting MySQL Database...

Starting Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd started
Starting ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd started

Meu ProFTPD e meu Apache Web Server estão em execução. MySQL não é. Quando vou para o phpmyadmin, aparece esta mensagem de erro.

#2002 - No such file or directory
The server is not responding (or the local server's socket is not correctly configured).

Por favor me ajude. Eu não tenho ideia do que fazer.

ATUALIZAR:

Depois de dar uma olhada na internet um pouco, encontrei um problema semelhante que um usuário tinha com o MAMP, outro usuário recomendou encerrar o processo mysql, o que quer que isso signifique. Isso poderia resolver o meu problema?

ATUALIZAÇÃO 2:

Encontrei a resposta para o meu problema, mas ainda não consigo responder. Então aqui está a resposta:

1) Abra o terminal e digite

sudo su

e então coloque sua senha

2) Em seguida, digite

ps aux | grep mysql

(basta copiar e colar isso)

3) Você precisará obter a id do processo do mysql. Deve haver um número próximo ao topo, algo como 739 ou 8827

4) Elimine o processo usando

kill -9 {process id}

deve ser parecido com isto: kill -9 739

5) Reinicie o MySQL no manager-osx

nitroso
fonte
quando o problema começou?
Hammad Khan de
2
Você também pode ir para o monitor de atividade na pasta de utilitários e encerrar o processo lá.
evan.stoddard
Eu também recomendaria fazer backup de sua pasta de diretório da web e reinstalar o xampp .. Isso funciona para mim.
evan.stoddard de
2
O que você acha que causou o problema?
Hammad Khan de
Eu instalei outro mysql no meu mac. Eu parei aquele então resolveu.
Md. Sajedul Karim

Respostas:

164

Isso deve funcionar:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

benshittu
fonte
2
Isso funciona quando o manager-osx não pode iniciar o banco de dados mySQL em seu localhost
Charles Wyke-Smith
2
Incrível, isso funciona! Estou curioso, porém, por que o gerenciador-osx inicia o mySQL e se terei que sudo /Applications/XAMPP/xamppfiles/bin/mysql.server iniciar? Ou o script manager-osx pode ser corrigido?
auspicioso99
7
Não funcionou para mim: Starting MySQL ..................................................................................................... ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/gmac.local.pid).
Geoffrey Hale
4
@GeoffreyHale e todos os outros que estão enfrentando esse problema: olhe seu log (/Applications/XAMPP/xamppfiles/var/mysql/YOURNAME.err) e provavelmente você descobrirá o que causou o erro. O meu era [ERROR] InnoDB: Unable to lock /Applications/XAMPP/xamppfiles/var/mysql/ibdata1, error: 35e, além disso, [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.Heck! Isto estava certo! Mate o processo do mysqld, digite o comando benshittu e ele deve funcionar.
LucaM
Isto não funcionou para mim. Qual versão do XAMPP você está usando ao fazer isso? Estou no 1.8.3-4 por motivos de compatibilidade de um aplicativo.
Adrian
86

Guia mínimo

1 sudo killall mysqld

2. manager-osx> inicie o mysql


Se não funcionou ...

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Google o erro ...


Exemplos:

Erro:

ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/<computername>.local.pid)

Minha solução:

Em /Applications/XAMPP/xamppfiles/etc/my.cnfmudança user = <uid>é que <uid>é uida partir idde comando.

$ id
uid=...

$ vim /Applications/XAMPP/xamppfiles/etc/my.cnf
...
Geoffrey Hale
fonte
5
Absolutamente me ajudou. Obrigado.
azwar_akbar
parece que "sudo killall mysqld" não está capturando todas as instâncias do mysql em execução. Eu tinha o mysql rodando com homebrew então verifique "brew services" e se o processo mysql está rodando pare com "brew services stop mysql"
nerdess
65

Se esses comandos não funcionarem para você:

sudo killall mysqld
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Experimente isto:

Para o XAMPP 7.1.1-0, alterei o número da porta de 3306 para 3307.

  1. Clique em Gerenciar Servidores
  2. Selecione o banco de dados MySQL
  3. Clique em Configurar à sua direita
  4. Mude o seu número de porta para 3307
  5. Clique OK
  6. Feche o painel de controle e reinicie-o.

Agora você está pronto para ir.

Mondieki
fonte
Eu treid mudar a porta e reiniciar o gerenciador funcionou para mim. Obrigado.
Shubha S
Homem perfeito, mudei o número da porta 3306 para 3307. Obrigado!
Bonsai de
3
Eu tentei a mesma coisa, mas não estou funcionando para o novo xampp 7.2.2: Mensagem de erro recebida (eu tenho uma pergunta bloqueada, então não posso fazer uma nova pergunta no stackoverflow) Starting MySQL .2018-03-06 11:21:32 3610 mysqld_safe Logging to '/Applications/XAMPP/xamppfiles/var/mysql/Bharats-iMac.local.err'. 2018-03-06 11:21:32 3610 mysqld_safe Starting mysqld daemon with databases from /Applications/XAMPP/xamppfiles/var/mysql ERROR!
bharat
Eu executo este comando sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start está funcionando para mim.
Ramv V
Alterar a porta do XAMPP MySQL para 3307 funciona bem!
Mohamed Daaniyaal
30

verifique o log de erros em seu / Applications / XAMPP / xamppfiles / var / mysql / com um nome de arquivo como your_machine_name.local.err, se você encontrar algo como: "Tentativa de abrir um espaço de tabela aberto anteriormente. Espaço de tabela anterior ... usa ID de espaço"

o seguinte funciona para mim:

editar arquivo:

/Applications/XAMPP/xamppfiles/etc/my.cnf

encontre a seção [mysqld], adicione uma linha:

innodb_force_recovery = 1

então corra

sudo /Applications/XAMPP/bin/mysql.server start

tudo está bem novamente.

e então a última etapa:

edite o my.cnf novamente e remova a linha que acabou de adicionar:

innodb_force_recovery = 1

e reinicie o mysql novamente. Caso contrário, todas as suas tabelas serão somente leitura

Leungxd
fonte
11

Para mim, o seguinte funcionou: Alterar a permissão para 'somente leitura' para 'todos' no arquivo /Applications/XAMPP/xamppfiles/etc/my.cnf. Em seguida, inicie o MySQL a partir do gerenciador XAMPP.

Wishab
fonte
Funcionou para mim! Perfeito!
Jasper
então isso significa que você faz chmod 444 my.cnfno terminal?
Abdullah Rasheed
11

Tente executar estes dois comandos no terminal:

  1. sudo killall mysqld sudo
  2. /Applications/XAMPP/xamppfiles/bin/mysql.server start
Golam Sorwar
fonte
6

Primeiro, não consegui matar o daemon mysql com os comandos postados aqui. Então me lembrei dos meus tempos de Linux e fiz o seguinte:

Eu monitorei os processos em execução executando topem uma janela de terminal. Então matei o mysqld via sudo killall mysqld(aperte o PID ;-)) em outro e reiniciei via sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start.

sgo
fonte
6
  1. fechar controle XAMPP
  2. sudo killall mysqld
  3. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Tung Nguyen
fonte
2
Funcionou para mim! - Não se preocupe se sudo killall mysqldjogar algo parecido process not found.
Jimmy Adaro
6

Isso aconteceu comigo. e

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

não funciona para mim.

então, eu reinstalo o xampp e, em seguida, conserto.

atenção:

reinstalar o xampp, não irá deletar os dados do mysql, não precisa se preocupar com isso.

HuanHuang
fonte
Em vez disso, para mim, esta linha de código funciona sempre que o MySQL não inicia
Sasha Chirico
1
Reinstalar o XAMPP é um problema maior. Não é mais possível acessar os dados da tabela
Robert Cabri
4

Houve muitas respostas, mas acho que descobri o que está causando isso, pelo menos para mim. Parece que se você colocar seu computador em hibernação (ou ele adormecer sozinho), quando ele for reaberto, ele tentará abrir o processo mysql novamente. Em um ponto, olhei para o meu monitor de atividade e tinha 5 instâncias em execução - matando todas elas e, em seguida, iniciando o mysql funciona.

Spin Rodriguez
fonte
4
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    

Isso funcionou para mim.

Balesh
fonte
ERRO! O servidor foi encerrado sem atualizar o arquivo PID (/Applications/XAMPP/xamppfiles/var/mysql/testingAccounts-Mac.local.pid) .. o que fazer
Krutarth Patel
1
@iKrutarth veja meu comentário sobre a resposta do benshittu, talvez seja útil também para você
LucaM
Resposta duplicada. Já existe uma versão mais antiga desta resposta.
Henrik
4

Tive sucesso com a eliminação fácil de todos os processos mysql ativos na ferramenta Monitor Activity:

1) feche o controle XAMPP

2) abrir a atividade do monitor

3) selecione o filtro para Todos os processos (o padrão é Meus processos)

4) procure por: mysql

5) forçar o encerramento de todos os mysql

6) reinicie o controle XAMPP e inicie o apache novamente

Aproveitar

M Bahja
fonte
4

experimente estas duas linhas do terminal

  1. sudo killall mysqld
  2. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
santanu
fonte
3

Pode ser devido ao software que você instalou ou pode ser qualquer outro software que esteja usando a mesma porta 3306. Esta porta 3306 é usada pelo Mysql no XAMPP. Tipo de problema semelhante que enfrentei para o Apache. Eu estava rodando o skype e tentando rodar o XAMPP, mas o skype usa a mesma porta do Apache, então não estava funcionando. Então eu saí do skype e a porta ficou livre e o apache começou. Portanto, você deve procurar o software em seu laptop que está bloqueando ou tornando esta porta ocupada. Libere essa porta fechando o software e execute o XAMPP e ele funcionará.

user3515895
fonte
3

O que fiz foi o seguinte: No Painel de Controle do XAMPP editei o arquivo my.ini de configuração do MySql e mudei a porta de 3306 para 3307 e funcionou, espero que tenha ajudado!

Editar: depois de salvar essas alterações, certifique-se de que o serviço esteja desativado e reinicie o serviço. Tive esse mesmo problema quando instalei o MySQL, é apenas a porta.

devprincess
fonte
2

Eu encontrei esse problema agora. Eu verifiquei o arquivo de log e descobri que ele é causado pelo servidor não ter sido desligado corretamente. Então eu encontrei este http://rivenlinux.info/how-to-recover-innodb-corruption-for-mysql/ e adicionei uma configuração simples "innodb_force_recovery = 1" em [mysqld] em my.cnf. Então o problema foi resolvido.

O arquivo de log está localizado em / Applications / XAMPP / xamppfiles / var / mysql e é nomeado accroding para o nome do seu servidor. Basta vincular este XXX-MacBook-Pro.local.err

marca
fonte
Thnx. Isso ajudou muito. Encontrei o log de erros e vi que o innodb estava causando o problema. Ele agora reinicia, mas agora não pode mais acessar os bancos de dados. Portanto, há um problema subjacente maior :(. Acho que tem algo a ver com a atualização do Mac OSX. Esta não é a primeira vez. Apenas reinstalar o xampp também não vai resolver isso. Os bancos de dados estão corrompidos ....
Robert Cabri
1

Todas as respostas indicadas acima em relação à alteração do número da porta são, nesta situação, a melhor maneira de resolver esse problema, pois você precisa que seu software de reconhecimento de voz coexista com o MAMP. No entanto, você deve se lembrar que a alteração deste número de porta afetará todas as suas conexões subsequentes com o MySQL (ou seja, terminal, código php, phpmyadmin, etc). Portanto, seria aconselhável alterar a porta na qual o software de reconhecimento de voz é executado. Espero que isso tenha sido útil.

:)

iongraphix
fonte
1

se você está recebendo este erro

.............ERROR! The server quit without updating PID file 

Tente isto

Vá para / Applications / XAMPP / xamppfiles / var / mysql /

se não houver nenhum arquivo com o nome Your_Username.local.pid

Your_Username should replace with your Mac Username

Crie um arquivo com este nome

Então tente

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    

funcionou para mim

Jijesh
fonte
1

Teve o mesmo problema, tudo o que fiz foi dar permissões somente leitura para TODOS os usuários (sistema incluído) e todos os itens incluídos nas seguintes pastas:

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin

e reinicie o controle XAMPP e inicie o servidor mysql novamente ou

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start   
Pizza Carmine
fonte
1

Eu tenho o mesmo problema e recebo este erro em hostname.err no diretório / Applications / XAMPP / xamppfiles / var / mysql

2016-09-06 15:32:45 140735322399488 [Nota] Plugin 'FEEDBACK' está desabilitado. 2016-09-06 15:32:45 140735322399488 [Nota] Modo de recuperação de falha heurística 2016-09-06 15:32:45 140735322399488 [Nota] Reinicie o mysqld sem --tc-heuristic-recover 2016-09-06 15: 32:45 140735322399488 [ERROR] Não é possível iniciar o log tc 2016-09-06 15:32:45 140735322399488 [ERROR] Cancelando

2016-09-06 15:32:48 20004 mysqld_safe mysqld do arquivo pid /Applications/XAMPP/xamppfiles/var/mysql/hostname.pid finalizado

Então eu removi tc.log e funciona bem após reiniciar o mysql através do manager-osx

Bahrun Ulum
fonte
remover tc.log corrigiu este problema para mim
Greg Kerstine,
1

Isso pode ser devido ao fato de que outra instância do mysqd já está em execução no seu mac-book-pro (MacOs-10). É quase impossível matar / pkill mysqld ou .... Eu tentei essa rota muitas vezes, sem sucesso. Finalmente, o seguinte funcionou para mim:

launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

espere alguns minutos e verifique com

ps -ef|grep mysqld

Deve ter sumido!

user1101058
fonte
1

em

macOs High Sierra

se o mysql não está sendo iniciado a partir de gerenciadores e tentou o comando direto, ou seja,

sudo /Applications/XAMPP/bin/mysql.server start

também do que ir para a edição do caminho

/ Applications / XAMPP / xamppfiles / etc /

achar arquivo :

my.cnf

Edite-o

na seção [mysqld], adicione a seguinte linha:

innodb_force_recovery = 1

depois de salvar e executar ou pode ser feito no manager-osx

sudo /Applications/XAMPP/bin/mysql.server start

ele deve iniciar o mysql.

uma vez executado, você precisa editar novamente o

my.cnf

arquivo e remova a linha recém-adicionada

innodb_force_recovery = 1

pare e inicie o mysql novamente. por comando

sudo /Applications/XAMPP/bin/mysql.server start 

ou por manager-osx

vai funcionar bem.

ninexus
fonte
0

Pode ser a possibilidade de que seu software de reconhecimento de voz tenha um instalador de mysql internamente e quando você instalou este software, ele instalou mysql também e adicionou ao serviço e este serviço mysql inicia assim que seu sistema é iniciado. Então agora você tem dois servidores mysql (um do software de reconhecimento de voz e o segundo é do XAMPP) é por isso que matar o processo anterior (serviço mysql) resolveu seu problema. Mas esta não é uma solução permanente, você deve repeti-la sempre que ligar sua máquina. Portanto, o melhor é descobrir esse servidor mysql (serviço) e alterar sua porta no. OU mude as configurações para que o serviço mysql não seja iniciado quando sua máquina iniciar (mas pode ser que seu software de reconhecimento de voz não funcione corretamente)

Espero que ajude você.

Felicidades

Ankit Sharma
fonte
0

Você parece ter encontrado uma solução ao encerrar o processo, mas certifique-se de verificar se há espaço livre em sua partição MySQL. Se seus logs ou arquivos db estão consumindo todo o espaço da sua unidade, o mysqld não iniciará.

Bill Grady
fonte
0

Reiniciar o computador ou usar os comandos 'kill' listados acima resolve o problema. Como evitar que isso aconteça, descobri que isso ocorre sempre que meu computador entra em hibernação. A porta é obviamente mantida reservada e, ao acordar, o mysql tenta se reconectar a essa porta, mas não consegue. Este também pode ser o seu problema.

Armitage Shanks
fonte
0

Estou executando o XAMPP 5.6.3-0 para OS X Yosemite 10.10.2 e tive o mesmo problema duas vezes, a primeira vez foi com o Mavericks. Com um monte de soluções diferentes para o problema com o banco de dados MySQL não começando a usar o aplicativo gerenciador, eu queria confirmar o que funcionou para mim. A solução alternativa que sempre funcionou e forçou o MySQL a iniciar foi abrir o Terminal e usar: sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start Eu abri o aplicativo gerenciador e iniciei o ProFTPD e o Apache e executei o comando sudo.

A outra sugestão de wishap que funcionou foi localizar o arquivo /Applications/XAMPP/xamppfiles/etc/my.cnf e alterar as permissões de "todos" para Somente leitura.

O outro problema que tive que parece ser outro problema com muitas soluções é o problema depois que tudo é iniciado, em seguida, entrar em localhost que me leva à tela inicial do xampp e nada. A única coisa que funcionou para mim, no mínimo, acessar a página phpMyAdmin foi inserir localhost / phpmyadmin

Espero que isso ajude outras pessoas a ler vários tópicos para obter uma resposta.

Atenciosamente, Erik

Chosin Congelado
fonte
0

Tente isto, sudo service mysql stop irá parar quaisquer outros serviços mysql e então reiniciar o xampp

Praveen
fonte
0

Apenas clique na guia Managed Servers no XAMPP MANAGER, agora selecione MySQL Database, clique em configure no lado direito.

Mude a porta de 3306 para 3307 e funcionará.

Udit Kapahi
fonte
0

Ele teve o mesmo problema, tudo o que fiz foi dar permissões somente leitura para todos os usuários e todos os itens incluídos nas seguintes pastas:

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin
Alejandro
fonte
0

Bem, às vezes há apenas uma ERROR!mensagem exibida no comentário do mysql no terminal. Então, basta reinstalar (sobrescrever) o XAMPP, então ele pode ser resolvido.

Kang Byul
fonte
Eu também tive apenas ERROR! e nada mais. Eu fui com este tópico e, em seguida, executei as etapas sudo killall. Não
precisei