База данных 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's 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 в менеджере-osx

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

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

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> s, что <uid> является uid из команды id .

 $ id uid=... $ vim /Applications/XAMPP/xamppfiles/etc/my.cnf ... 

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

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

редактировать файл:

/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. В противном случае все ваши таблицы будут считаны только для чтения

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

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

Попробуй это:

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

  1. Нажмите « Управление серверами»
  2. Выберите базу данных MySQL
  3. Нажмите « Настроить» справа
  4. Измените номер порта на 3307
  5. Нажмите ОК.
  6. Закройте панель управления и перезапустите ее.

Теперь вам хорошо.

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

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

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

 Starting MySQL . ERROR! 

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

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

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

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

  1. закрыть управление XAMPP
  2. sudo killall mysqld
  3. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

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

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

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

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

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

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

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

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

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

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

4) поиск: mysql

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

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

наслаждаться

это произошло со мной. а также

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

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

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

внимание:

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

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

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

Я столкнулся с этой проблемой только сейчас. Я проверил файл журнала и обнаружил, что он вызван тем, что сервер не был выключен правильно. Поэтому я нашел это 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

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

🙂

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

 .............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 

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

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

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

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

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

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

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

ура

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

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

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

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

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

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

С уважением, Эрик

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

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

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

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

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

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

У меня такая же проблема и получить эту ошибку в 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 [ERROR] Отмена

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

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

Это из-за настроек брандмауэра.

  1. Перейдите к настройкам системы-> Безопасность и конфиденциальность
  2. Нажмите «Брандмауэр-> Параметры брандмауэра»
  3. Если вы заблокировали все входящие подключения, снимите флажок
  4. Проверить автоматически разрешить подписанное программное обеспечение для приема входящих соединений , нажать кнопку блокировки, сохранить настройки
  5. Откройте xampp, перейдите к управлению серверами, нажмите «Пуск», и вам будет предложено принять или отклонить входящее соединение mysql и ProFTPD. 6. Примите соединение

На Mac я проверил файл журнала ошибок mysql по адресу:

 /Applications/XAMPP/xamppfiles/var/mysql/MyPCName.local.err 

Там я нашел

 InnoDB: Error: could not open single-table tablespace file ./some_db_name/some_table_name.ibd 

После того, как я удалил этот .ibd-файл, а затем начал MySql, он запустился.