Xampp MySQL не запускается - "Попытка запустить MySQL-сервис..."

Я только что установил XAMPP для Windows - должна быть самая новая версия (XAMPP Control Panel v3.2.1).

Apache работает отлично на портах 80 и 443, но MySQL не запускается. Когда я нажимаю кнопку запуска, я получаю это сообщение:

Попытка запуска службы MySQL...

Затем появляется окно и спрашивает меня, хочу ли я разрешить это, чего я хочу. Но после этого ничего не происходит. Я могу нажать столько раз, сколько хочу, но с тем же результатом.

Что я могу сделать с MySQL?

Ответ 2

Если вы уже установили MySQL в своих окнах, перейдите в файл services.msc на своих окнах и щелкните правой кнопкой мыши файл MySQL и остановите службу, теперь откройте свой XAMPP и запустите MySQL. Теперь MySQL запустится на порт 3306.

Ответ 3

У меня была проблема с этим, потому что я случайно установил XAMPP в c:\windows\program files (x86), что вызвало проблему с разрешениями Windows.

В установке говорится, что не устанавливать его там, но я думал, что он сказал, чтобы установить его там.

Я удалил и переустановил на c:\xampp, и он сработал.

Ответ 4

Только остановить My sql В Xampp за 15 минут После 15 минут перезапуска Mysql. Если мой sql работает, но порт не отображается в Xampp, а затем нажмите "Config" > my.ini отредактируйте этот файл и измените порт 3306 > 3307 и сохраните и перезапустите xampp.........

Ответ 5

Одна из многих причин заключается в том, что xampp не может запускать службу MySQL сам по себе. Все, что вам нужно сделать, - запустить службу mySQL вручную.

Во-первых, убедитесь, что " mysqld.exe" не запущен, если есть, завершите его. (перейдите в Диспетчер задач > вкладка "Прогресс" > щелкните правой кнопкой мыши "mysqld.exe" > конечная задача)

Откройте службу services.msc с помощью Запустить (нажмите "Окно + R" ) > services.msc или На панели управления XAMPP нажмите кнопку "Сервисы" . Найдите " MySQL", щелкните правой кнопкой мыши и запустите его.

Ответ 6

После Stop xampp перейдите к настройке и измените порт 3306 на 3308 mysql и сохраните. Теперь запустите sql...... Наслаждайтесь

Ответ 7

Была эта проблема сегодня, на компьютере с Windows 10. Открыл C:\xampp\data\mysql_error.log и искал строки, содержащие [ERROR].

Последняя строка ошибки была:

... [ERROR] InnoDB: File (unknown): 'close' returned OS error 206. Cannot continue operation

Важное примечание: если ваша ошибка отличается, отправьте ее в Google (скорее всего, вы найдете исправление).

В поиске вышеуказанной ошибки нашел эту ветку на форуме поддержки Apache Friends, которая привела меня к исправлению:

  1. Откройте C:\xampp\mysql\bin\my.ini и добавьте следующую строку в конец раздела [mysqld] (над строкой, содержащей ## UTF 8 Settings):
innodb_flush_method=normal
  1. Перезапустите службу MySQL. Должен работать просто отлично.

Ответ 8

Вы использовали путь установки по умолчанию?

В моем случае, когда я запустил mysql_start.bat, я получил следующую ошибку:

Can`t find messagefile 'D:\xampp\mysql\share\errmsg.sys'

Я переместил папку xampp в корень диска и начал работать.

Надеюсь, что это поможет

Ответ 9

  1. В типе cmd: services.msc Найдите MySql и измените свойства на отключенные.
  2. В панели управления Xampp удалите MySql с помощью флажка слева и установите снова, щелкнув по тому же флажку.

Ответ 10

Если у вас есть другие тестовые приложения, такие как веб-пакет SQL и т.д., удалите их, потому что они работают в порту 3306.

Ответ 11

Я могу поделиться тем, как я решил проблему в моем случае.

Кажется, у меня был установлен MySQL Server 5.7. Он не показывался в списке "Установка и удаление программ" в Windows, поэтому я не знал об этом. Я отметил это после того, как посмотрел журнал XAMPP.

Сразу после запуска XAMPP он показал в журнале, что существует конфликт в mySQL, и указал папку, в которой установлен мой MySQL Server 5.7. Я удалил mySQL 5.7 вручную из Program Files (x86) и папки ProgramData, перезапустил, и тогда XAMPP mySQL запустился нормально.

Я пытался только остановить службу MySQL, но для меня это не сработало. Только ручное удаление всех папок mySQL 5.7, похоже, помогло.

Ответ 12

У меня точно такая же проблема. Наконец-то нашел решение:

Опция Relocate XAMPP в инструменте установки не правильно переместила пути и повредила их, но я вручную изменил каталоги внутри my.ini (base dir, data dir,...). После этого mysql начался успешно.

Ответ 13

Пользователи Windows 10:

У меня тоже была эта проблема. Небольшое расследование помогло, хотя. До этого у меня была проблема, что 3306 использовался. Итак, я узнал, что порт 3306 используется другой программой. В частности, программу JDBC, которую я пытался изучить, и у меня был установлен xammp, прежде чем я попробовал этот JDBC. Итак, я удалил весь файл, и вот я здесь, где вы находитесь. Проблема заключалась в том, что мой 'ImagePath' (переменная реестра) был изменен после повторной установки mySql. Проще говоря, xammp больше не знает, где находится ваш mysqld.exe, или файл находится не в том месте, в котором вы его указали. Вот как это исправить:

  1. Откройте run (Win + r) и введите "regedit". Здесь вы можете редактировать свой реестр.
  2. Перейдите к: HKEY_LOCAL_MACHINE> SYSTEM> CurrentControlSet> Службы> MySql

enter image description here

  1. Нажмите на mySql и обратите внимание на переменную ImagePath. Щелкните правой кнопкой мыши "ImagePath" и нажмите "Изменить".
  2. Введите местоположение своего файла xammp mySqld (найдите его в xammp), хотя он, вероятно, совпадает с моим.

Классные источники:

https://superuser.com/questions/222238/how-to-change-path-to-executable-for-a-windows-service/252850

https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/mysql-installation-windows-path.html

  Спасибо дэйв

Ответ 14

В Windows вы должны пойти: Пуск > Выполнить > services.msc > Apache 2.4 > Свойствa > Режим запускa > Автоматически > Применить > Пуск > OK > [То же, что и MySQL]