Ответ 1
Измените порт MySQL с 3306 на 3307 или что-то в этом роде.
http://silentlyrun.blogspot.in/2013/02/how-to-change-apache-n-mysql-port-for.html
Надеюсь, это поможет!
Я только что установил XAMPP для Windows - должна быть самая новая версия (XAMPP Control Panel v3.2.1).
Apache работает отлично на портах 80 и 443, но MySQL не запускается. Когда я нажимаю кнопку запуска, я получаю это сообщение:
Попытка запуска службы MySQL...
Затем появляется окно и спрашивает меня, хочу ли я разрешить это, чего я хочу. Но после этого ничего не происходит. Я могу нажать столько раз, сколько хочу, но с тем же результатом.
Что я могу сделать с MySQL?
Измените порт MySQL с 3306 на 3307 или что-то в этом роде.
http://silentlyrun.blogspot.in/2013/02/how-to-change-apache-n-mysql-port-for.html
Надеюсь, это поможет!
Если вы уже установили MySQL в своих окнах, перейдите в файл services.msc на своих окнах и щелкните правой кнопкой мыши файл MySQL и остановите службу, теперь откройте свой XAMPP и запустите MySQL. Теперь MySQL запустится на порт 3306.
У меня была проблема с этим, потому что я случайно установил XAMPP в c:\windows\program files (x86)
, что вызвало проблему с разрешениями Windows.
В установке говорится, что не устанавливать его там, но я думал, что он сказал, чтобы установить его там.
Я удалил и переустановил на c:\xampp
, и он сработал.
Только остановить My sql В Xampp за 15 минут После 15 минут перезапуска Mysql. Если мой sql работает, но порт не отображается в Xampp, а затем нажмите "Config" > my.ini отредактируйте этот файл и измените порт 3306 > 3307 и сохраните и перезапустите xampp.........
Одна из многих причин заключается в том, что xampp не может запускать службу MySQL сам по себе. Все, что вам нужно сделать, - запустить службу mySQL вручную.
Во-первых, убедитесь, что " mysqld.exe" не запущен, если есть, завершите его. (перейдите в Диспетчер задач > вкладка "Прогресс" > щелкните правой кнопкой мыши "mysqld.exe" > конечная задача)
Откройте службу services.msc с помощью Запустить (нажмите "Окно + R" ) > services.msc или На панели управления XAMPP нажмите кнопку "Сервисы" . Найдите " MySQL", щелкните правой кнопкой мыши и запустите его.
После Stop xampp перейдите к настройке и измените порт 3306 на 3308 mysql и сохраните. Теперь запустите sql...... Наслаждайтесь
Была эта проблема сегодня, на компьютере с Windows 10. Открыл C:\xampp\data\mysql_error.log
и искал строки, содержащие [ERROR]
.
Последняя строка ошибки была:
... [ERROR] InnoDB: File (unknown): 'close' returned OS error 206. Cannot continue operation
Важное примечание: если ваша ошибка отличается, отправьте ее в Google (скорее всего, вы найдете исправление).
В поиске вышеуказанной ошибки нашел эту ветку на форуме поддержки Apache Friends, которая привела меня к исправлению:
C:\xampp\mysql\bin\my.ini
и добавьте следующую строку в конец раздела [mysqld]
(над строкой, содержащей ## UTF 8 Settings
):innodb_flush_method=normal
Вы использовали путь установки по умолчанию?
В моем случае, когда я запустил mysql_start.bat, я получил следующую ошибку:
Can`t find messagefile 'D:\xampp\mysql\share\errmsg.sys'
Я переместил папку xampp в корень диска и начал работать.
Надеюсь, что это поможет
services.msc
Найдите MySql и измените свойства на отключенные.Xampp
удалите MySql с помощью флажка слева и установите снова, щелкнув по тому же флажку.Если у вас есть другие тестовые приложения, такие как веб-пакет SQL и т.д., удалите их, потому что они работают в порту 3306.
Я могу поделиться тем, как я решил проблему в моем случае.
Кажется, у меня был установлен 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, похоже, помогло.
У меня точно такая же проблема. Наконец-то нашел решение:
Опция Relocate XAMPP
в инструменте установки не правильно переместила пути и повредила их, но я вручную изменил каталоги внутри my.ini
(base dir
, data dir
,...). После этого mysql начался успешно.
Пользователи Windows 10:
У меня тоже была эта проблема. Небольшое расследование помогло, хотя. До этого у меня была проблема, что 3306 использовался. Итак, я узнал, что порт 3306 используется другой программой. В частности, программу JDBC, которую я пытался изучить, и у меня был установлен xammp, прежде чем я попробовал этот JDBC. Итак, я удалил весь файл, и вот я здесь, где вы находитесь. Проблема заключалась в том, что мой 'ImagePath' (переменная реестра) был изменен после повторной установки mySql. Проще говоря, xammp больше не знает, где находится ваш mysqld.exe, или файл находится не в том месте, в котором вы его указали. Вот как это исправить:
Классные источники:
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
Спасибо дэйв
В Windows вы должны пойти: Пуск > Выполнить > services.msc > Apache 2.4 > Свойствa > Режим запускa > Автоматически > Применить > Пуск > OK > [То же, что и MySQL]