База данных MySQL не запускается в XAMPP Manager-osx

Я загрузил XAMPP около месяца назад, и он работал нормально. Сегодня я установил программное обеспечение для распознавания голоса, а затем перезапустил компьютер. С тех пор MySQL не запускается в моем приложении manager-osx. Это не бросает меня в журнал приложений. Вот что он говорит:

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

И мои ProFTPD, и мой Apache Web Server работают. MySQL нет. Когда я перехожу на phpmyadmin, это вызывает это сообщение об ошибке.

#2002 - No such file or directory
The server is not responding (or the local server socket is not correctly configured).

Пожалуйста, помогите мне. Я понятия не имею, что делать.

ОБНОВЛЕНИЕ:

Немного побывав в Интернете, я нашел аналогичную проблему с пользователем с MAMP, другой пользователь рекомендовал убить процесс mysql, что бы это ни значило. Это может быть проблемой для моей проблемы?

ОБНОВЛЕНИЕ 2:

Я нашел ответ на свою проблему, но пока не могу ответить. Итак, вот ответ:

1) Откройте терминал и введите

sudo su

а затем введите свой пароль

2) Затем введите

ps aux | grep mysql

(просто скопируйте и вставьте это)

3) Вам нужно будет получить идентификатор процесса mysql. Должен быть номер около вершины, что-то вроде 739 или 8827

4) Убейте процесс, используя

kill -9 {process id}

это должно выглядеть примерно так: kill -9 739

5) Перезапустите MySQL в manager-osx

Ответ 1

Это должно работать:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Ответ 2

Минимальное руководство

1. sudo killall mysqld

2. manager-osx > запустить mysql


Если это не сработало...

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

Google ошибка...


Примеры:

Ошибка:

ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/<computername>.local.pid)

Мое решение:

В /Applications/XAMPP/xamppfiles/etc/my.cnf измените user = <uid>, что <uid> является uid из команды id.

$ id
uid=...

$ vim /Applications/XAMPP/xamppfiles/etc/my.cnf
...

Ответ 3

Если эти команды не работают для вас:

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

Попробуйте следующее:

Для XAMPP 7.1.1-0 я изменил номер порта с 3306 на 3307.

  • Нажмите "Управление серверами"
  • Выберите базу данных MySQL
  • Нажмите "Настроить" справа.
  • Измените номер порта на 3307
  • Нажмите "ОК"
  • Закройте панель управления и перезапустите ее.

Теперь тебе хорошо.

Ответ 4

проверьте журнал ошибок на вашем/Applications/XAMPP/xamppfiles/var/mysql/с именем файла, например your_machine_name.local.err, если вы найдете что-то вроде: "Попытка открыть ранее открытое табличное пространство. Предыдущее табличное пространство... использует space ID"

для меня работает следующее:

изменить файл:

/Applications/XAMPP/xamppfiles/etc/my.cnf

найдите раздел [mysqld], добавьте одну строку:

innodb_force_recovery = 1

затем запустите

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

все в порядке.

а затем последний шаг:

отредактируйте my.cnf и удалите только что добавленную строку:

innodb_force_recovery = 1

и снова перезапустите mysql. В противном случае все ваши таблицы будут считаны только

Ответ 5

Я пробовал все эти методы без везения (включая, конечно, перезагрузку), но когда я

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

Я просто получаю:

Starting MySQL
. ERROR! 

Не самая полезная информация!

Ответ 6

Для меня работало следующее: измените разрешение на "только чтение" для "всех" в файл /Applications/XAMPP/xamppfiles/etc/my.cnf. Затем запустите MySQL из диспетчера XAMPP.

Ответ 7

Сначала мне не удалось убить демона mysql командами, размещенными здесь. Поэтому я вспомнил время своего Linux и сделал следующее:

Я отслеживал запущенные процессы, запустив top в одном окне терминала. Затем я убил mysqld через sudo killall mysqld (вставьте PID;-)) в другой и перезапустил через sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start.

Ответ 8

  • закрыть элемент управления XAMPP
  • sudo killall mysqld
  • sudo/Applications/XAMPP/xamppfiles/bin/mysql.server start

Ответ 9

это случилось со мной. и

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

не работает для меня.

поэтому, переустановим xampp, а затем исправьте его.

Внимание:

переустановить xampp, не удалять данные mysql, не нужно беспокоиться об этом.

Ответ 10

Было много ответа, но я думаю, что нашел то, что вызывает его, по крайней мере для меня. Похоже, если вы уложите свой компьютер в сон (или он засыпает сам по себе), когда он снова открывается, он пытается снова открыть процесс mysql. В какой-то момент я посмотрел на свой монитор активности, и у меня было 5 экземпляров, которые убивали всех, а затем запускали mysql.

Ответ 11

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

Это сработало для меня.

Ответ 12

попробуйте эти две строки из терминала

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

Ответ 13

Это может быть вызвано программным обеспечением, которое вы установили или может быть любым другим программным обеспечением, использующим тот же порт 3306. Этот порт 3306 используется Mysql в XAMPP. Подобная проблема, с которой я столкнулся в Apache. Я запускал skype и пытался запустить XAMPP, но skype использует тот же порт, что и Apache, поэтому он не работал. Затем я выхожу из скайпа, тогда порт был свободным и начался апач. Поэтому вы должны искать программное обеспечение в своем ноутбуке, которое блокирует или занят этим портом. Освободите этот порт, закрыв программное обеспечение, а затем запустите XAMPP, и он будет работать.

Ответ 14

Я сделал следующее: В панели управления XAMPP я отредактировал файл my.ini конфигурации MySql и изменил порт с 3306 на 3307, и он сработал, надеюсь, что это помогло!

Изменить: после сохранения изменений убедитесь, что служба отключена, а затем перезапустите службу. У меня была такая же проблема, когда я установил MySQL, это просто порт.

Ответ 15

У меня был успех с легким убийством всех активных процессов mysql в инструменте Monitor Activity:

1) закрыть управление XAMPP

2) открыть активность монитора

3) выберите фильтр для всех процессов (по умолчанию это Мои процессы)

4) поиск: mysql

5) принудительно завершить все mysql

6) перезапустите управление XAMPP и снова запустите apache

Наслаждайтесь

Ответ 16

Я столкнулся с этой проблемой только сейчас. Я проверил файл журнала и обнаружил, что он вызван тем, что сервер не был выключен правильно. Поэтому я нашел http://rivenlinux.info/how-to-recover-innodb-corruption-for-mysql/ и добавил простую конфигурацию "innodb_force_recovery = 1" в [mysqld] в my.cnf. Тогда проблема была решена.

Файл журнала находится /Applications/XAMPP/xamppfiles/var/mysql, и он называется accroding для вашего имени сервера. Просто свяжите этот XXX-MacBook-Pro.local.err

Ответ 17

Все ответы, изложенные выше в связи с изменением номера порта, в этой ситуации - лучший способ решить эту проблему, поскольку вам необходимо, чтобы ваше программное обеспечение распознавания голоса сосуществовало с MAMP. Однако вы должны помнить, что изменение этого номера порта повлияет на все последующие подключения к MySQL (например, терминал, php-код, phpmyadmin и т.д.). Следовательно, было бы целесообразно изменить порт, на котором запускается программное обеспечение распознавания голоса. Надеюсь, это было полезно.

:)

Ответ 18

если вы получаете эту ошибку

.............ERROR! The server quit without updating PID file 

Попробуйте

Перейдите в /Applications/XAMPP/xamppfiles/var/mysql/

если нет файла с именем Your_Username.local.pid

Your_Username should replace with your Mac Username

Создайте файл с этим именем

Затем попробуйте

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

его работала для меня

Ответ 19

У этой проблемы была та же проблема: все, что я сделал, это предоставить разрешения только для чтения для ВСЕХ пользователей (включая систему) и всех элементов, включенных в следующие папки:

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin

и перезапустить управление XAMPP и снова запустить сервер mysql или

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

Ответ 20

Возможно, у вашего программного обеспечения для распознавания голоса есть инсталлятор mysql, и когда вы установили это программное обеспечение, оно также установило mysql и добавило его в службу, и эта служба mysql запускается после запуска вашей системы. Итак, теперь у вас два сервера mysql (один из программного обеспечения для распознавания голоса, а второй - XAMPP), поэтому причина убийства предыдущего процесса (службы mysql) решила вашу проблему. Но это не постоянное решение, вы должны повторять его каждый раз, когда вы начинаете свою машину. Так лучше узнать, что сервер mysql (сервис) и изменить его порт нет. ИЛИ измените настройки, чтобы служба mysql не запускалась при запуске вашего компьютера (но может быть, ваше программное обеспечение для распознавания голоса не будет работать должным образом)

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

Приветствия

Ответ 21

Кажется, вы нашли работу, убив процесс, но убедитесь, что вы проверяете свободное пространство на своем разделе MySQL. Если ваши журналы или файлы db потребляют все пространство на диске, mysqld не запускается.

Ответ 22

Перезапуск компьютера или использование приведенных выше команд "kill" решают проблему. AS, чтобы предотвратить его, я обнаружил, что это происходит в любое время, когда мой компьютер переспал. Порт, очевидно, сохранен, и затем после пробуждения mysql пытается подключиться к этому порту, но не может. Это может быть и вашей проблемой.

Ответ 23

Я запускаю XAMPP 5.6.3-0 для OS X Yosemite 10.10.2 и дважды сталкивался с тем же вопросом, впервые с Mavericks. С кучей различных решений проблемы с MySQL Database, не начиная с приложения Manager, я хотел подтвердить, что сработало для меня. Обходной путь, который всегда работал и заставлял MySQL запускаться, заключался в открытии терминала и использовании: sudo/Applications/XAMPP/xamppfiles/bin/mysql.server start У меня было приложение Manager открыто и запущено ProFTPD и Apache, а затем запустили команду sudo.

Другое предложение по желанию, которое работало, заключалось в том, чтобы найти файл /Applications/XAMPP/xamppfiles/etc/my.cnf и изменить разрешения для "всех" только на чтение.

Другая проблема, с которой я столкнулся, - это еще одна проблема со многими решениями - проблема после того, как все началось, а затем введя localhost, который приводит меня к экрану заставки xampp, а затем ничего. Единственное, что работало для меня, по крайней мере, для доступа к странице phpMyAdmin, - это ввести localhost/phpmyadmin

Я надеюсь, что это поможет другим, прочитав кучу нитей для ответа.

С уважением, Erik

Ответ 24

Попробуйте это, sudo service mysql stop остановит любые другие службы mysql, а затем перезапустит xampp

Ответ 25

Просто нажмите вкладку "Управляемые серверы" в XAMPP MANAGER, выберите "База данных MySQL", нажмите "Настройка" на правой стороне.

Измените порт с 3306 на 3307, и он будет работать.

Ответ 26

У этой проблемы была та же проблема: все, что я сделал, это предоставить разрешения только для чтения для всех пользователей и всех элементов, включенных в следующие папки:

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin

Ответ 27

Хорошо, иногда в сообщении mysql на терминале отображается только сообщение ERROR!. Затем просто переустановите (перезапишите) XAMPP, затем его можно решить.

Ответ 28

У меня такая же проблема и эта ошибка возникает в hostname.err в каталоге /Applications/XAMPP/xamppfiles/var/mysql

2016-09-06 15:32:45 140735322399488 [Примечание] Плагин 'FEEDBACK' - это отключен. 2016-09-06 15:32:45 140735322399488 [Примечание] Эвристическая авария режим восстановления 2016-09-06 15:32:45 140735322399488 [Примечание] Пожалуйста перезапустить mysqld без --tc-heuristic-recover 2016-09-06 15:32:45 140735322399488 [ERROR] Не удалось запустить tc log 2016-09-06 15:32:45 140735322399488 [ОШИБКА] Отмена

2016-09-06 15:32:48 20004 mysqld_safe mysqld из pid файла /Applications/XAMPP/xamppfiles/var/mysql/hostname.pid закончился

Затем я удалил tc.log и отлично работает после перезагрузки mysql через manager-osx

Ответ 29

Это может быть связано с тем, что в вашем mac-book-pro (MacOs-10) уже запущен другой экземпляр mysqd. Почти невозможно убить /pkill mysqld или.... Я пробовал этот путь много раз, но безуспешно. Наконец-то у меня сработало следующее:

launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

подождите несколько минут и уточните

ps -ef|grep mysqld

Это должно быть ушел!

Ответ 30

на

MacOs High Sierra

если mysql не начинает работу с волами manager- и попробовал прямую команду, т.е.

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

тоже, чем перейти к пути редактирования

/Applications/XAMPP/xamppfiles/и т.д. /

найти файл:

my.cnf

редактировать это

в разделе [mysqld] добавьте следующую строку:

innodb_force_recovery = 1

после этого сохраните и запустите или можно сделать из manager- osx

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

это должно начать MySQL.

после его запуска вам нужно снова отредактировать

my.cnf

файл и удалить только что добавленную строку

innodb_force_recovery = 1

остановитесь и снова запустите mysql. по команде

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

или manager- osx

это будет работать нормально.