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


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


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
...

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.


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


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.


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

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.


6
  1. fechar controle XAMPP
  2. sudo killall mysqld
  3. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

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.


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.


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

Isso funcionou para mim.


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


4

experimente estas duas linhas do terminal

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

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á.


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.


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


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.

:)


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


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   

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


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!


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.


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


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á.


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.


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


0

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


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á.


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

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.