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
Respostas:
Isso deve funcionar:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
fonte
Starting MySQL ..................................................................................................... ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/gmac.local.pid).
[ERROR] InnoDB: Unable to lock /Applications/XAMPP/xamppfiles/var/mysql/ibdata1, error: 35
e, 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.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.cnf
mudançauser = <uid>
é que<uid>
éuid
a partirid
de comando.fonte
Se esses comandos não funcionarem para você:
Experimente isto:
Para o XAMPP 7.1.1-0, alterei o número da porta de 3306 para 3307.
Agora você está pronto para ir.
fonte
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!
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
fonte
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.fonte
chmod 444 my.cnf
no terminal?Tente executar estes dois comandos no terminal:
sudo killall mysqld sudo
/Applications/XAMPP/xamppfiles/bin/mysql.server start
fonte
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
top
em uma janela de terminal. Então matei o mysqld viasudo killall mysqld
(aperte o PID ;-)) em outro e reiniciei viasudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
.fonte
fonte
sudo killall mysqld
jogar algo parecidoprocess not found
.Isso aconteceu comigo. e
não funciona para mim.
atenção:
fonte
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.
fonte
Isso funcionou para mim.
fonte
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
fonte
experimente estas duas linhas do terminal
sudo killall mysqld
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
fonte
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á.
fonte
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.
fonte
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
fonte
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.
:)
fonte
se você está recebendo este erro
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
funcionou para mim
fonte
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:
e reinicie o controle XAMPP e inicie o servidor mysql novamente ou
fonte
Eu tenho o mesmo problema e recebo este erro em hostname.err no diretório / Applications / XAMPP / xamppfiles / var / mysql
Então eu removi tc.log e funciona bem após reiniciar o mysql através do manager-osx
fonte
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:
espere alguns minutos e verifique com
Deve ter sumido!
fonte
em
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
achar arquivo :
Edite-o
na seção [mysqld], adicione a seguinte linha:
depois de salvar e executar ou pode ser feito no manager-osx
ele deve iniciar o mysql.
uma vez executado, você precisa editar novamente o
arquivo e remova a linha recém-adicionada
pare e inicie o mysql novamente. por comando
ou por manager-osx
vai funcionar bem.
fonte
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
fonte
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á.
fonte
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.
fonte
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
fonte
Tente isto, sudo service mysql stop irá parar quaisquer outros serviços mysql e então reiniciar o xampp
fonte
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á.
fonte
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:
fonte
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.fonte