xampp MySQL não inicia

Eu instalei o Xampp no ​​Windows 7 de 32 bits. Quando tento iniciar o MySql no painel de controle do XAMPP (v3.2.1), tenho a seguinte mensagem e o MySql não inicia.

23:02:03 [mysql] Problem detected! 23:02:03 [mysql] Port 3306 in use by ""C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" MySQL"! 23:02:03 [mysql] MySQL WILL NOT start without the configured ports free! 23:02:03 [mysql] You need to uninstall/disable/reconfigure the blocking application 23:02:03 [mysql] or reconfigure MySQL and the Control Panel to listen on a different port 23:02:03 [mysql] Attempting to start MySQL service... 

Um problema semelhante foi relatado aqui, mas não há resposta em funcionamento. Quando tento instalar com o MySql desabilitado, o resultado é que eu nem sequer tenho uma opção para tentar executá-lo.

Eu sou novo no Xampp e não sei onde e o que procurar para resolver o problema

Eu preciso executar o Apache e MySql com Php.

Você já tem uma versão do mySQL instalada nesta máquina que está usando a porta 3306. Vá para o arquivo my.ini mais recente e altere a porta para 3307 . Reinicie o serviço mySQL e veja se ele aparece.

Você também precisa alterar a porta 3306 para 3307 em xampp \ php \ php.ini

Você tem duas versões do mysql usando a mesma porta. 3306. Altere a porta.

Como mudar a porta mysql para o xampp?

  1. Pare o servidor xampp, se já estiver em execução.
  2. Edite o valor para “port” em xampp / mysql / bin / my.ini

Código:

 Password = your_password port = 3306 ---> 3307 socket = "/ xampp / mysql / mysql.sock" 

e aqui também

Código:

 The MySQL server [ mysqld ] port = 3306 ---> 3307 socket = "/ xampp / mysql / mysql.sock" 2. Start mysql service 

Eu descobri que reinstalar o Xampp como administrador e executá-lo como um administrador funcionava.

Se houver duas instâncias do MySql, é normal que isso dê um erro se ambas forem executadas ao mesmo tempo. Se você realmente precisa de 2 servidores, você deve alterar a porta de escuta de um deles, ou se você não o fizer, provavelmente é melhor simplesmente desinstalar um deles. Isso é tão pouco aplicável ao próprio MySql, porque dois programas não podem escutar na mesma porta ao mesmo tempo.

Tente isso: muito rápido + funcionou para mim:

  1. Abra o Gerenciador de tarefas> guia Serviços
  2. Encontre o serviço “mysqlweb”> clique com o botão direito para parar o serviço
  3. Lançar o Xampp novamente

ps: desculpa imagem abaixo para idioma diferente 🙂

insira a descrição da imagem aqui

O mesmo problema no macOS e consertado, executando o mesmo instalador novamente .

Considerando que eu não poderia consertá-lo por

  1. Mudando porto
  2. Reiniciando o XAMPP
  3. Sistema de reboot

Nota : Certifique-se de selecionar o componente ‘XAMPP Core Files’ durante a execução do instalador, pois por padrão ele não está selecionado.

Apesar de re-executar o instalador não é uma opção inteligente quando se tem que fazer isso de vez em quando. Meu instalador é xampp-osx-7.0.13-1-installer.dmg

Update : Eu tenho o meu MAMP trabalhando com esta solução simples aqui . Então, o mesmo deve funcionar para o XAMPP .

Se você já instalou o MySQL Workbench, o problema é que outra instância do MySQL está rodando na porta 3306.

Portanto, desinstale o MySQL e o XAMPP e, depois disso, reinstale apenas o XAMPP.

Isso funcionou para mim.

O Google me traz aqui. As respostas favoritas não me ajudam. Eu já resolvi isso, então talvez isso ajude alguém. Problema: depois do UPDATE do XAMPP para uma nova versão eu recebo a mensagem “O MySQL NÃO irá iniciar sem as portas configuradas livres!”.

No entanto, eu só tenho uma instância do mysqld em execução.

Parece que o painel de controle não é tão inteligente quanto parece. Tanto quanto eu posso dizer, a única instância do mysqld é a nova que acabei de atualizar, mas rodando como um ‘serviço’. O painel de controle, em seguida, tenta iniciá-lo e, em vez de perceber que já está em execução, ele assume seu outro serviço e relata o erro.

Causa provável: O desinstalador não conseguiu remover a propriedade autostart do serviço mysql, portanto, a nova instalação a recuperou.

Solução:
abra o Painel de Controle do Xammpp e clique no Botão de Serviços à direita. Isso abrirá o painel de controle de serviços. Procure o mysqld na lista de processos em execução, clique com o botão direito para obter as propriedades e altere o tipo de boot para “Manual”. você também pode fazer o mesmo com o Apache2 enquanto estiver aqui. Aplicar alterações e fechar o painel de controle de serviços.

Agora clique no botão de configuração no painel de controle do xampp, desmarque os resources de boot automática Mysql (e Apache).

Reinicie a máquina. Agora você deve poder iniciar / parar o Mysql e o Apache sem nenhuma mensagem de erro. Se isso funcionar, use o painel de controle do Xampp como de costume para iniciar / parar a adição de serviço ou adicionar autostart normalmente. Não há necessidade de mexer com quaisquer portas ou arquivos de configuração.