Сервер MAMP mysql не запускается. Никакие процессы mysql не запущены

MySQL – широко используемая система управления реляционными базами данных (RDMS) с открытым исходным кодом, принадлежащая Oracle.

На протяжении многих лет он был выбором по умолчанию для веб-приложений и по-прежнему остается популярным по сравнению с другими механизмами баз данных.

См. также Как установить последний MySQL 8.0 на RHEL / CentOS и Fedora

MySQL был разработан и оптимизирован для веб-приложений – он является неотъемлемой частью основных веб-приложений, таких как Facebook, Twitter, Wikipedia, YouTube и многих других.

Ваш сайт или веб-приложение работают на MySQL?

В этой подробной статье мы расскажем, как устранять проблемы и распространенные ошибки в сервере баз данных MySQL.

Мы опишем, как определить причины проблем и что нужно сделать для их решения.

Содержание

1. Не удается подключиться к локальному серверу MySQL

Одной из распространенных ошибок подключения клиента к серверу в MySQL является “ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)”.

Эта ошибка указывает на то, что на хост-системе не запущен сервер MySQL (mysqld) или что вы указали неправильное имя файла сокета Unix или порт TCP / IP при попытке подключения к серверу.

Убедитесь, что сервер работает, проверив процесс с именем mysqld на хосте сервера базы данных, используя команду ps и команду grep, как показано далее.

$ ps xa | grep mysqld | grep -v mysqld  

Если вышеприведенные команды не показывают выходных данных, то сервер базы данных не работает.

Поэтому клиент не может подключиться к нему.

Чтобы запустить сервер, выполните следующую команду systemctl.

$ sudo systemctl start mysql        #Debian/Ubuntu  $ sudo systemctl start mysqld       #RHEL/CentOS/Fedora

Чтобы проверить состояние службы MySQL, используйте следующую команду.

$ sudo systemctl status mysql       #Debian/Ubuntu  $ sudo systemctl status mysqld      #RHEL/CentOS/Fedora

image

В результате выполнения вышеприведенной команды произошла ошибка службы MySQL.

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

$ sudo systemctl restart mysql  $ sudo systemctl status mysql

image

Кроме того, если сервер работает, как показано в следующей команде, но вы по-прежнему видите вышеуказанную ошибку, вам также следует убедиться, что порт TCP / IP не заблокирован брандмауэром или любой службой блокировки портов.

$ ps xa | grep mysqld | grep -v mysqld  

4 способа узнать, какие порты прослушиваются в Linux

$ sudo netstat -tlpn | grep "mysql"  

2. Не удается подключиться к серверу MySQL

Другая часто встречающаяся ошибка подключения -“(2003) Can’t connect to MySQL server on ‘server’ (10061)”,  что означает, что в сетевом соединении было отказано.

Здесь начнем с проверки того, что в системе работает сервер MySQL, как показано выше.

Также убедитесь, что на сервере включены сетевые подключения и что сетевой порт, который вы используете для подключения, настроен на сервере.

Другие распространенные ошибки, с которыми вы можете столкнуться при попытке подключиться к серверу MySQL:

ERROR 2003: Can't connect to MySQL server on 'host_name' (111)  ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)

Эти ошибки указывают на то, что сервер может работать, однако вы пытаетесь подключиться с использованием порта TCP / IP, именованного канала или файла сокета Unix, отличного от того, который прослушивает сервер.

3. Доступ запрещен – ошибка в MySQL

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

Кроме того, учетная запись может также иметь учетные данные для аутентификации, такие как пароль.

Хотя существует много разных причин ошибок «Доступ запрещен», одна из распространенных причин связана с учетными записями MySQL, которые сервер разрешает использовать клиентским программам при подключении.

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

MySQL позволяет создавать учетные записи, которые позволяют пользователям клиентов подключаться к серверу и получать доступ к данным, управляемым сервером.

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

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

> SHOW GRANTS FOR 'itsecforu'@'localhost';  

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

> grant all privileges on *.test_db to 'tecmint'@'192.168.0.100';  > flush privileges;

Кроме того, ошибки запрещенного доступа могут также возникнуть из-за проблем с подключением к MySQL, обратитесь к ранее объясненным ошибкам.

4. Потерянное соединение с MySQL сервером

Вы можете столкнуться с этой ошибкой Lost Connection to MySQL Server по одной из следующих причин: плохое сетевое соединение, время ожидания соединения или проблема со значениями BLOB, которые больше, чем max_allowed_packet.

В случае проблем с сетевым подключением убедитесь, что у вас хорошее сетевое подключение, особенно если вы обращаетесь к удаленному серверу баз данных.

Если это проблема тайм-аута соединения, особенно когда MySQL пытается использовать первоначальное соединение с сервером, увеличьте значение параметра connect_timeout.

Но в случае значений BLOB, которые больше, чем max_allowed_packet, вам нужно установить более высокое значение для max_allowed_packet в вашем файле конфигурации /etc/my.cnf в разделе [mysqld] или [client], как показано далее.

[mysqld]  connect_timeout=100  max_allowed_packet=500M

Если файл конфигурации MySQL недоступен, вы можете установить это значение с помощью следующей команды в оболочке MySQL.

> SET GLOBAL connect_timeout=100;  > SET GLOBAL max_allowed_packet=524288000;

5. Слишком много подключений MySQL

Если клиент MySQL обнаруживает ошибку «too many connections», это означает, что все доступные соединения используются другими клиентами.

Количество соединений (по умолчанию 151) контролируется системной переменной max_connections;

Вы можете устранить проблему, увеличив ее значение, чтобы разрешить больше подключений в файле конфигурации /etc/my.cnf.

[mysqld]  max_connections=1000

Если вы выполняете запрос с помощью клиентской программы MySQL и сталкиваетесь с рассматриваемой ошибкой -> Out of Memory MySQL, это означает, что в MySQL недостаточно памяти для хранения всего результата запроса.

Первый шаг – убедиться, что запрос правильный, если это так, то выполните следующие действия:

  • если вы используете клиент MySQL напрямую, запустите его с ключом –quick, чтобы отключить кэшированные результаты или
  • Если вы используете драйвер MyODBC, пользовательский интерфейс конфигурации (UI) имеет расширенную вкладку для флагов. Отметьте «Do not cache result».

Еще один замечательный инструмент – MySQL Tuner – полезный скрипт, который подключается к работающему серверу MySQL и дает рекомендации по его настройке для более высокой производительности.

$ sudo apt-get install mysqltuner     #Debian/Ubuntu  $ sudo yum install mysqltuner         #RHEL/CentOS/Fedora  $ mysqltuner

7. MySQL продолжает ломаться

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

Обратите внимание, что многие сбои сервера вызваны поврежденными файлами данных или индексными файлами.

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

$ sudo systemctl status mysql       #Debian/Ubuntu  $ sudo systemctl status mysqld      #RHEL/CentOS/Fedora

Либо запустите следующую команду mysqladmin, чтобы узнать время безотказной работы сервера MySQL.

$ sudo mysqladmin version -p   

Другие решения включают в себя, помимо прочего, остановку сервера MySQL и включение отладки, а затем снова запуск службы.

Вы можете попытаться создать контрольный пример, который можно использовать для повторения проблемы.

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

$ sudo mysqladmin -i 5 status  или  $ sudo mysqladmin -i 5 -r status

Мой сервер MAMP mysql не запускается. Все предложения, которые я видел в интернете, говорят о том, чтобы проверить наличие других запущенных процессов mysqld и убить их, если они существуют, и что это должно решить проблему, но это не для меня.

Вот журнал ошибок:

Похоже, что соединение открыто для меня, но MAMP все еще ошибается с этим сообщением: “MySQL не смог запуститься. Пожалуйста, проверьте журнал для получения дополнительной информации.”

Есть предложения?

mysql mampjordancooperman     15 апреля 2013 в 17:49

24 ответа

  • MySql сервер не запускается на MAMP

    По какой-то причине мой сервер MySQL не запускается (работает Apache на порту 80 и MySql на порту 3306). Я решил, что просто переустановлю его с последней версией MAMP, но все равно получаю ту же ошибку. Я попытался изменить корень документа обратно на стандартный (htdocs), но это тоже не меняет…

  • mysql сервер не запускается MAMP

    Я прочитал здесь несколько ответов, в которых говорится, что когда ваш сервер mysql не запустится в MAMP, вы должны запустить sudo killall -9 mysqld Я использовал это в прошлом, и это сработало, но по какой-то причине оно не работает на этот раз. Я получаю это сообщение об ошибке в журналах:…

Что сработало для меня, так это удаление всех файлов (но не каталогов) в каталоге mysql.

Edit #2 Согласно приведенным ниже ответам, вам нужно только удалить файлы журнала: [ib_logfile0, ib_logfile1]

Так что бросьте MAMP, а затем в terminal:

Редактировать!: Несколько человек упомянули, что вы можете сначала создать резервную копию этих файлов на случай, если что-то пойдет не так, поэтому, возможно, вместо этого просто используйте mv:

Если это не сработает вернитесь и убейте все процессы: sudo killall -9 mysqld

Это также дублируется здесь: mysql сервер won't старт MAMP

Eric Grotke     22 февраля 2015 в 05:56

Самое простое решение: закройте MAMP и удалите файлы журнала из каталога MAMP/db/mysql [ib_logfile0, ib_logfile1] и перезапустите MAMP. Для получения дополнительной информации посетите http://juanfra.me/2013/01/mysql-not-starting-mamp-fix/

user3127648     07 февраля 2017 в 05:44

Работает нормально, но тогда он показывает “No database found” в phpmyadmin, хотя есть базы данных, поэтому мой drupal дал мне ошибки из-за этого.

Все, что мне нужно сделать, это просто удалить два файла ib_logfile0 и ib_logfile1 из /Applications/MAMP/db/mysql56/ , и это сделало трюк для меня.

JSEvgeny     20 марта 2017 в 07:18

  • Mysql сервер на MAMP не запускается

    Мой сервер Mysql на MAMP не запускается. Это ошибка: 161224 00:15:00 mysqld_safe Logging to ‘/Applications/MAMP/logs/mysql_error_log.err’. 161224 00:15:00 mysqld_safe запуск демона mysqld с базами данных из /Applications/MAMP/db/mysql56 161224 00:15:01 mysqld_safe mysqld из PID-файла /…

  • Сервер MAMP 4.2 MySQL не запускается

    Недавно я обновился с MAMP 4.1.1 до MAMP 4.2 на своем Mac под управлением MacOS 10.12.6. После обновления MAMP 4.2 не будет запускать сервер MySQL. Кроме того, нет возможности остановить серверы. Я вижу зеленое поле справа от Apache сервера вместе с возможностью выбора настроек и запуска серверов….

Поскольку ни один из ответов здесь не решил мою конкретную проблему, я, вероятно, должен добавить свое собственное решение в список.

Мне пришлось жестко перезагрузить компьютер, пока MAMP все еще работал. Это иногда приводит к проблеме, когда после перезагрузки машины MAMP может запустить Apache Server , но по какой-то причине не может запустить MySQL server .

Мое решение этой проблемы состояло в том, чтобы:

  • Закрыть MAMP
  • Перейти к Applications/MAMP/tmp/mysql
  • удалить файл mysql.sock.lock
  • Перезапуск MAMP

ksav     06 декабря 2018 в 16:14

Я посмотрел на сайт MAMP. Перейдите в MAMP/db/mysql56 и переименуйте оба файла журнала (я только что изменил номер в конце). Вуаля, перезапустил MAMP, и все было хорошо.

Имена файлов журнала:

  1. ib_logfile0
  2. ib_logfile1

Tracey     16 июня 2017 в 20:06

  1. Остановите сервер MAMP.
  2. Затем перейдите в следующую папку:

Applications/MAMP/db/mysql56/

В этой папке, пожалуйста, удалите все прямые файлы, кроме папок. Это означает, что вы должны удалить только auto.cnf, ibdata, ib_logfile, , а не какие-либо папки.

  1. Перезагрузите сервер MAMP.

Это должно сработать.

Спасибо.

Valter Lee     05 июля 2017 в 06:56

Большинство ответов здесь предлагают удалить случайные файлы.

В большинстве случаев это худшее, что можно сделать , особенно если для вас важно сохранить целостность среды разработки.

Как объяснено в файле журнала, если эта проблема не связана ни с разрешением на доступ для чтения, ни с файлом, который вы удалили в своем mysql, то единственным решением является:

Откройте файл my.conf в меню Файл в MAMP (Файл > Изменить шаблон > MySQL)

Найдите и отредактируйте эту строку следующим образом: innodb_force_recovery = 1

Сохранить с помощью ctrl+S

MAMP предложит вам перезагрузить ваши серверы

Вернитесь к постройке следующего единорога 🙂

Adel 'Sean' Helal     30 сентября 2017 в 19:18

Просто введите команду ниже в terminal:

а затем перезагрузите MAMP.

Он отлично работает.

Manish Shrivastava     23 февраля 2018 в 07:41

Я должен был сделать комбинацию вещей. Сначала мне пришлось изменить разрешения в моем каталоге mysql. applications/MAMP/db/mysql56/mysql см. Stackoverflow здесь

Если это не сработает, добавьте файл my.cnf в папку applications/MAMP/conf со следующим

см. Adel ‘Sean’ Helal . ответ

Это то, что в конечном итоге сработало на меня.

Leo     19 января 2018 в 22:53

Я публикую это как потенциальный ответ!

Чтобы решить эту проблему, я сделал следующее:

  1. Перезагрузите компьютер ( чтобы убедиться, что никакие процессы mysqld не запущены, даже если он разбился и пытается перезапустить себя)
  2. Удалите все, что имеет какое-либо отношение к mysql на компьютере, выполнив следующие команды:
  3. Удалите MAMP, запустив деинсталлятор MAMP PRO, а затем удалив папку applications/MAMP
  4. Удалите папку Library/Application Support/appsolute (папка поддержки приложений MAMP)
  5. Переустановите MAMP PRO

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

Christer     22 мая 2013 в 17:42

Я видел в разных ответах, что мы должны удалить ib_logfile0 и ib_logfile1 в Applications/MAMP/db/mysql56/

Если вы используете MAMP PRO 4, эти файлы находятся в /Library/Application Support/appsolute/MAMP PRO/db/mysql56/

Удаление файлов тезисов работает для меня (сервер не запускается после сбоя системы).

Sébastien Gicquel     28 мая 2018 в 13:02

MAMP & MAMP PRO 4.0.6 правильно запускал сервер MySql, но перестал это делать после того, как моя машина обновила OS до macOS Sierra (10.12.2) . Я попробовал несколько вариантов, упомянутых здесь, включая настройку разрешений на папки, повторную установку и т. Д. Казалось, ничто не исправило проблему для меня, поэтому я перешел на XAMPP , и до сих пор он обслуживает OK.

Обновление: У меня есть MAMP, работающий с этим простым решением здесь .

zeeawan     19 декабря 2016 в 18:35

Хорошо, поэтому я попробовал EVERY предложение, которое я нашел здесь на SO и других форумах, у меня ничего не получилось. Единственным решением, которое сработало для меня, была установка версии MAMP 3, так как я использую MAMP для wordpress проектов, версия 3 работает просто отлично.

Axel de la Torre     11 ноября 2016 в 03:13

Удалите файлы ib_logfileN (N-номер) из папки MAMP/db/mysql56.

Затем перезапустите MAMP.

Должно Сработать!

Ashish Gupta     18 июля 2017 в 16:53

У меня просто возникла эта проблема. Это шаги, которые сработали для меня.

  1. Откройте Preferences в MAMP, запишите текущие номера портов Apache и MySQL .

  2. Нажмите кнопки Set to default Apache and MySQL ports и Reset MAMP , а затем OK.

  3. Бросить MAMP

  4. Удалите все файлы (не папки) из каталога /Applications/MAMP/db/mysql .

  5. Перезагрузите MAMP и нажмите Start Servers .

    Примечание: если MySQL запускается нормально, а Apache-нет, вернитесь к Preferences и установите порт Apache таким, каким он был раньше. MAMP должен обновиться после нажатия кнопки OK, и должны запуститься как Apache, так и MySQL.

  6. Если http://localhost/MAMP/index.php не загружается, откройте Инструменты разработчика (Chrome), щелкните правой кнопкой мыши на кнопке обновить и выберите Empty Cache and Hard Reload . Страница phpAdmin должна загрузиться. Если нет, попробуйте перейти на панель Application в инструментах разработчика, выберите Clear Storage в меню и нажмите Clear Site Data .

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

mikeym     02 сентября 2017 в 19:51

Я перепробовал все вышеперечисленные решения с версией 4.2 MAMP, и ни одно из них не сработало для меня в El Capitan OS, поэтому единственное, что сработало, было удалено MAMP с помощью Clean My Mac, а затем установить более старую версию 3.5.2, которая сразу же сработала.

Thremulant     17 августа 2017 в 23:56

Лучший способ найти истинную причину-проверить журнал ошибок MAMP в MAMP > журналы > mysql_error_log.err

Я нашел ERROR “У вас уже есть другой сервер mysql, работающий на порту: 3306 ?” – Что на самом деле было причиной того, что мой MAMP MYSQL не запустился.

Порт 3306 уже был “busy”, поэтому я изменил его на 8306, и это решило мою проблему.

qjk     22 декабря 2018 в 08:21

Ни один из вышеперечисленных ответов не сработал для меня (я сделал обновление MAMP до последней версии 5.7 на MacOS).

После некоторого копания в журнале ошибок (/Applications/MAMP/logs/mysql_error_log.err) я обнаружил, что существует ошибка [ERROR] unknown variable 'thread_concurrency=8'] , которая вызывает завершение.

Основываясь на посте об обновлениях , я удалил директиву из my.cnf и перезапустил MAMP. После этого все работало хорошо (было предложено обновить DBs и т. д.)

David Jirman     23 июня 2020 в 21:35

Вот что сработало для меня:

  • Проверьте, не случайно ли вы установили mysql через Brew или что-то в этом роде. brew list mysql
  • Удалите его brew uninstall mysql
  • Попробуйте запустить MAMP. Возможно, потребуется переустановка.
  • В конце концов обновитесь до Vagrant и прекратите борьбу с MAMP.

corysimmons     13 декабря 2016 в 18:42

То, что сработало для меня, было:

У меня был процесс под названием “mysqld”, запущенный даже тогда, когда MAMP был завершен. Я принудительно вышел из процесса, перезапустил MAMP, и он снова заработал.

Dallby     14 мая 2017 в 23:03

В случае MAMP PRO вам нужно удалить ib_logfiles здесь:

Valerii Iatsko     29 декабря 2017 в 23:02

Для меня строка innodb_additional_mem_pool_size в my.cnf была причиной этого

Chris     28 сентября 2018 в 04:30

Я запускал MAMP 4.1 на windows и MYSQL 5.7 .Was, имея эту проблему много раз, и нашел исправление для этого: Для меня удаление файлов журнала не работало тогда просто удалите

  • mysql-bin.index
  • YOUR_PC_NAME.pid

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

MR_AMDEV     05 июля 2019 в 18:17

Я только что запустил это в terminal: sudo killall -9 mysqld , а затем принудительно вышел из MAMP. Снова откройте Mamp, и все работает отлично.

Иногда достаточно просто выключить и перезагрузить компьютер.

mateostabio     30 марта 2020 в 16:12 Сервер MAMP Mysql не работает. Сообщение об ошибке 2002

Не использовал MAMP в течение года с момента установки, вчера открыл ok, был в phpmyadmin, затем сделал другие вещи на компьютере (только на MS Word и проверил Новости в интернете), затем вернулся к…

MAMP mysql не запускается

Получена ошибка: 2002: не удается подключиться к локальному серверу MySQL через сокет ‘/Applications/MAMP/tmp/mysql/mysql.sock’ (2) при попытке подключения 150629 15:44:35 mysqld_safe запуск демона…

Сервер Mamp mysql не запускается на Yosemite ios8

это продолжение этой проблемы: Проблемы с apache MAMP 3 и Yosemite Я последовал рекомендации (обновление Mamp до последней версии), но сервер Mysql все еще не запускается: я использую порты по…

MySql сервер не запускается на MAMP

По какой-то причине мой сервер MySQL не запускается (работает Apache на порту 80 и MySql на порту 3306). Я решил, что просто переустановлю его с последней версией MAMP, но все равно получаю ту же…

mysql сервер не запускается MAMP

Я прочитал здесь несколько ответов, в которых говорится, что когда ваш сервер mysql не запустится в MAMP, вы должны запустить sudo killall -9 mysqld Я использовал это в прошлом, и это сработало, но…

Mysql сервер на MAMP не запускается

Мой сервер Mysql на MAMP не запускается. Это ошибка: 161224 00:15:00 mysqld_safe Logging to ‘/Applications/MAMP/logs/mysql_error_log.err’. 161224 00:15:00 mysqld_safe запуск демона mysqld с базами…

Сервер MAMP 4.2 MySQL не запускается

Недавно я обновился с MAMP 4.1.1 до MAMP 4.2 на своем Mac под управлением MacOS 10.12.6. После обновления MAMP 4.2 не будет запускать сервер MySQL. Кроме того, нет возможности остановить серверы. Я…

MYSQL больше не запускается на Mac с MAMP

До сегодняшнего дня MYSQL работал OK в течение нескольких месяцев с 2 сборками MAMP Drupal localhost. Но теперь MYSQL больше не загружается. При открытии MAMP запускается сервер Apache, а сервер…

MySQL сервер на MAMP-Windows не запустится

Я использую MAMP 4.1 на Windows 10 и не могу запустить сервер MySQL. Когда я удалил MAMP и повторно установил его, сервер MySQL запускается, но когда я остановлю его, он не будет запускаться…

MAMP MySQL не запускается (Windows 10)

Я вижу из чтения вокруг это очень распространенная проблема и есть 2 рекомендуемых основных решения: очистите временные файлы; и проверьте, не запущен ли другой экземпляр MySQL. Решение 1 – очистить…

Установился но не запускается MySQL?

Делаю всё по инструкции ( https://zen.yandex.ru/media/oleglav/ustanovka-vebs. ) установил apache, php, phmmyadmin, но с MySQL какая то шляпа.

ФАЙЛ my.ini : Пробовал и без строчки порт

В сети есть одно из решений это прописать следующее в CMD

Но результат тот же

Через СЛУЖБЫ пытался запустить MySQL но выдаёт ошибку

И выбивает ошибку :

  • Вопрос задан более года назад
  • 943 просмотра
  • Facebook
  • Вконтакте
  • Twitter
  • Google

и что внутри my.cnf?

ФАЙЛА my.cnf В МОИХ ФАЙЛАХ нет.

Талян, по инструкции : Установка и настройка MySQL:

В каталог bin распаковываем файлы MySQL (из архива mysql-8.0.16-winx64.zip). Переименовываем папку mysql-8.0.16-winx64 переименовать в mysql-8.0. Заходим в эту папку и создаём там файл my.ini Открываем этот файл любым текстовым редактором.

Добавьте туда следующие строки:

Выполняем инициализацию и установку:

В каталоге C:ServerdataDBdata должны появиться автоматически сгенерированные файлы и служба MySQL будет запускаться при каждом запуске Windows.

Источник

Отсутствует служба Mysql

Я установил сервер Mysql локально, и все работало нормально, но сегодня, когда я попытался получить соединение с локальной БД, я получил ошибку. После проверки службы показали, что служба MySql отсутствует.

в чем может быть проблема?

заранее спасибо за любую помощь

5 ответов

Я сделал это следующим образом

  1. запустить cmd
  2. перейти к «C:Program FilesMySQLMySQL Server 5.6bin»
  3. введите mysqld —install

Как следующее изображение. посмотреть для получения дополнительной информации.

перейдите в каталог mysql bin и снова установите службу mysql:

или если mysqld-nt.ехе отсутствует (в зависимости от версии):

затем перейдите к службам, запустите службу и установите для нее автоматический запуск.

Я также сталкиваются с той же проблемой. сделайте простые шаги

  1. перейдите в каталог bin скопируйте путь и установите его в качестве переменной среды.
  2. Запустите командную строку как admin и cd в каталог bin:
  3. выполнить команду: mysqld-install
  4. Теперь службы успешно установлены
  5. запустите службу в службе windows ОС
  6. введите mysql и go

C:Program файлыMySQLMySQL Server 5.2bin

затем откройте файл MySQLInstanceConfig

затем завершите работу мастера.

Нажмите кнопку Готово

Я думаю, что это лучший способ изменить номер порта также.

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

я столкнулся с той же проблемой. Я правильно установил MySQL Workbench 6.x, но столкнулся с подключением, как показано ниже:

Читайте также:  Как заменить руль Киа Рио на мультируль с кнопками

Я сделал немного R&D на этом и нашел, что служба MySQL в обслуживании.msc нет. Для этого я создал новое соединение в MySQL Workbench, а затем вручную настроил сервер базы данных MySQL в «Профиль Системы» (см. ниже рисунок).

Источник

Не запускается служба MySQL.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

MySQL. Windows 7. Пропадает служба MySQL при перезагрузке. Вот собственно сабж. Подскажите как это поправить. Windows 7/Apache/PHP/ MySQL 5.5. Просмотрел.

Служба mysql была запущена и затем остановлена Установил сервер msql как службу на винде. Захожу в службы, выбираю mysql, жму запустить, а он мне.

Не запускается служба OracleDBConsole Здравствуйте друзья. Энтерпрайс менеджер консоль пытаюсь поставить(настроить) на 10. Замучился.

Не запускается служба SQL Добрый день Сломался компьютер который используется как сервер Касперского(так же как файлопомойка.

Сообщение от fredwriter

Источник

Устраняем типичные ошибки в MySQL

MySQL — система управления базами данных (СУБД) с открытым исходным кодом от компании Oracle. Она была разработана и оптимизирована специально для работы веб-приложений. MySQL является неотъемлемой частью таких веб-сервисов, как Facebook, Twitter, Wikipedia, YouTube и многих других.

Эта статья расскажет, как определять, с чем связаны частые ошибки на сервере MySQL, и устранять их.

Не удаётся подключиться к локальному серверу

Одной из распространённых ошибок подключения клиента к серверу является «ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)».

Читайте также:  Автосигнализация pantera qx 270 схема подключения Схема подключения автосигнализации пантера Режим программирования передатчиков

Эта ошибка означает, что на хосте не запущен сервер MySQL ( mysqld ) или вы указали неправильное имя файла сокета Unix или порт TCP/IP при попытке подключения.

Убедитесь, что сервер работает. Проверьте процесс с именем mysqld на хосте сервера, используя команды ps или grep, как показано ниже.

Если эти команды не показывают выходных данных, то сервер БД не работает. Поэтому клиент не может подключиться к нему. Чтобы запустить сервер, выполните команду systemctl.

Чтобы проверить состояние службы MySQL, используйте следующую команду:

Если в результате выполнения команды произошла ошибка службы MySQL, вы можете попробовать перезапустить службу и ещё раз проверить её состояние.

Если сервер работает (как показано) и вы по-прежнему видите эту ошибку, вам следует проверить, не заблокирован ли порт TCP/IP брандмауэром или любой другой службой блокировки портов.

Nitka Technologies , Удалённо , По итогам собеседования

Для поиска порта, который прослушивается сервером, используйте команду netstat .

Не удаётся подключиться к серверу MySQL

Ещё одна похожая и часто встречающаяся ошибка подключения — «(2003) Can’t connect to MySQL server on ‘server’ (10061)». Это означает, что в сетевом соединении было отказано.

Следует проверить, работает ли в системе сервер MySQL (смотрите выше) и на тот ли порт вы подключаетесь (как найти порт, можно посмотреть выше).

Похожие частые ошибки, с которыми вы можете столкнуться при попытке подключиться к серверу MySQL:

Ошибки запрета доступа в MySQL

В MySQL учётная запись (УЗ) определяется именем пользователя и клиентским хостом, с которого пользователь может подключиться. УЗ может также иметь данные для аутентификации (например, пароль).

Причин для запрета доступа может быть много. Одна из них связана с учётными записями MySQL, которые сервер разрешает использовать клиентским программам при подключении. Это означает, что имя пользователя, указанное в соединении, может не иметь прав доступа к базе данных.

В MySQL есть возможность создавать учётные записи, позволяющие пользователям клиентских программ подключаться к серверу и получать доступ к данным. Поэтому при ошибке доступа проверьте разрешение УЗ на подключение к серверу через клиентскую программу.

В консоли вводим команду:

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

Дать привилегии конкретному пользователю в БД по IP-адресу можно, используя следующие команды:

Ошибки запрещённого доступа могут также возникнуть из-за проблем с подключением к MySQL (см. выше).

Потеря соединения с сервером MySQL

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

  • плохое сетевое соединение;
  • истекло время ожидания соединения;
  • размер BLOB больше, чем max_allowed_packet .

В первом случае убедитесь, что у вас стабильное сетевое подключение (особенно, если подключаетесь удалённо).

Если проблема с тайм-аутом соединения (особенно при первоначальном соединении MySQL с сервером), увеличьте значение параметра connect_timeout .

В случае с размером BLOB нужно установить более высокое значение для max_allowed_packet в файле конфигурации /etc/my.cnf в разделах [mysqld] или [client] как показано ниже.

Если файл конфигурации недоступен, это значение можно установить с помощью следующей команды.

Слишком много подключений

Эта ошибка означает, что все доступные соединения используются клиентскими программами. Количество соединений (по умолчанию 151) контролируется системной переменной max_connections . Устранить проблему можно, увеличив значение переменной в файле конфигурации /etc/my.cnf .

Недостаточно памяти

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

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

  • если клиент MySQL используется напрямую, запустите его с ключом —quick switch , чтобы отключить кешированные результаты;
  • если вы используете драйвер MyODBC, пользовательский интерфейс (UI) имеет расширенную вкладку с опциями. Отметьте галочкой «Do not cache result» (не кешировать результат).

Также может помочь MySQL Tuner. Это полезный скрипт, который подключается к работающему серверу MySQL и даёт рекомендации по настройке для более высокой производительности.

MySQL продолжает «падать»

Если такая проблема возникает, необходимо выяснить, заключается она в сервере или в клиенте. Обратите внимание, что многие сбои сервера вызваны повреждёнными файлами данных или индексными файлами.

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

Чтобы узнать время безотказной работы сервера, запустите команду mysqladmin .

Кроме того, можно остановить сервер, сделать отладку MySQL и снова запустить службу. Для отображения статистики процессов MySQL во время выполнения других процессов откройте окно командной строки и введите следующее:

Заключение

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

Источник

MySQL — система управления базами данных (СУБД) с открытым исходным кодом от компании Oracle. Она была разработана и оптимизирована специально для работы веб-приложений. MySQL является неотъемлемой частью таких веб-сервисов, как Facebook, Twitter, Wikipedia, YouTube и многих других.

Эта статья расскажет, как определять, с чем связаны частые ошибки на сервере MySQL, и устранять их.

Не удаётся подключиться к локальному серверу

Одной из распространённых ошибок подключения клиента к серверу является «ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)».

Эта ошибка означает, что на хосте не запущен сервер MySQL ( mysqld ) или вы указали неправильное имя файла сокета Unix или порт TCP/IP при попытке подключения.

Убедитесь, что сервер работает. Проверьте процесс с именем mysqld на хосте сервера, используя команды ps или grep, как показано ниже.

Если эти команды не показывают выходных данных, то сервер БД не работает. Поэтому клиент не может подключиться к нему. Чтобы запустить сервер, выполните команду systemctl.

Чтобы проверить состояние службы MySQL, используйте следующую команду:

Если в результате выполнения команды произошла ошибка службы MySQL, вы можете попробовать перезапустить службу и ещё раз проверить её состояние.

Если сервер работает (как показано) и вы по-прежнему видите эту ошибку, вам следует проверить, не заблокирован ли порт TCP/IP брандмауэром или любой другой службой блокировки портов.

Tproger , Москва, можно удалённо , От 80 000 до 250 000 ₽

Для поиска порта, который прослушивается сервером, используйте команду netstat .

Не удаётся подключиться к серверу MySQL

Ещё одна похожая и часто встречающаяся ошибка подключения — «(2003) Can’t connect to MySQL server on ‘server’ (10061)». Это означает, что в сетевом соединении было отказано.

Следует проверить, работает ли в системе сервер MySQL (смотрите выше) и на тот ли порт вы подключаетесь (как найти порт, можно посмотреть выше).

Похожие частые ошибки, с которыми вы можете столкнуться при попытке подключиться к серверу MySQL:

Ошибки запрета доступа в MySQL

В MySQL учётная запись (УЗ) определяется именем пользователя и клиентским хостом, с которого пользователь может подключиться. УЗ может также иметь данные для аутентификации (например, пароль).

Причин для запрета доступа может быть много. Одна из них связана с учётными записями MySQL, которые сервер разрешает использовать клиентским программам при подключении. Это означает, что имя пользователя, указанное в соединении, может не иметь прав доступа к базе данных.

В MySQL есть возможность создавать учётные записи, позволяющие пользователям клиентских программ подключаться к серверу и получать доступ к данным. Поэтому при ошибке доступа проверьте разрешение УЗ на подключение к серверу через клиентскую программу.

В консоли вводим команду:

Дать привилегии конкретному пользователю в БД по IP-адресу можно, используя следующие команды:

Ошибки запрещённого доступа могут также возникнуть из-за проблем с подключением к MySQL (см. выше).

Потеря соединения с сервером MySQL

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

  • плохое сетевое соединение;
  • истекло время ожидания соединения;
  • размер BLOB больше, чем max_allowed_packet .

В первом случае убедитесь, что у вас стабильное сетевое подключение (особенно, если подключаетесь удалённо).

Если проблема с тайм-аутом соединения (особенно при первоначальном соединении MySQL с сервером), увеличьте значение параметра connect_timeout .

Читайте также:  Установить копию испорченного файла windows

В случае с размером BLOB нужно установить более высокое значение для max_allowed_packet в файле конфигурации /etc/my.cnf в разделах [mysqld] или [client] как показано ниже.

Если файл конфигурации недоступен, это значение можно установить с помощью следующей команды.

Слишком много подключений

Эта ошибка означает, что все доступные соединения используются клиентскими программами. Количество соединений (по умолчанию 151) контролируется системной переменной max_connections . Устранить проблему можно, увеличив значение переменной в файле конфигурации /etc/my.cnf .

Недостаточно памяти

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

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

  • если клиент MySQL используется напрямую, запустите его с ключом —quick switch , чтобы отключить кешированные результаты;
  • если вы используете драйвер MyODBC, пользовательский интерфейс (UI) имеет расширенную вкладку с опциями. Отметьте галочкой «Do not cache result» (не кешировать результат).

Также может помочь MySQL Tuner. Это полезный скрипт, который подключается к работающему серверу MySQL и даёт рекомендации по настройке для более высокой производительности.

MySQL продолжает «падать»

Если такая проблема возникает, необходимо выяснить, заключается она в сервере или в клиенте. Обратите внимание, что многие сбои сервера вызваны повреждёнными файлами данных или индексными файлами.

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

Чтобы узнать время безотказной работы сервера, запустите команду mysqladmin .

Кроме того, можно остановить сервер, сделать отладку MySQL и снова запустить службу. Для отображения статистики процессов MySQL во время выполнения других процессов откройте окно командной строки и введите следующее:

Заключение

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

  • Первый и самый важный шаг — просмотреть журналы MySQL, которые хранятся в каталоге /var/log/mysql/ . Вы можете использовать утилиты командной строки вроде tail для чтения файлов журнала.
  • Если служба MySQL не запускается, проверьте её состояние с помощью systemctl . Или используйте команду journalctl (с флагом -xe ) в systemd.
  • Вы также можете проверить файл системного журнала (например, /var/log/messages ) на предмет обнаружения ошибок.
  • Попробуйте использовать такие инструменты, как Mytop, glances, top, ps или htop, чтобы проверить, какая программа использует весь ресурс процессора или блокирует машину. Они также помогут определить нехватку памяти, дискового пространства, файловых дескрипторов или какого-либо другого важного ресурса.
  • Если проблема в каком-либо процессе, можно попытаться его принудительно остановить, а затем запустить (при необходимости).
  • Если вы уверены, что проблемы именно на стороне сервера, можете выполнить команды: mysqladmin -u root ping или mysqladmin -u root processlist , чтобы получить от него ответ.
  • Если при подключении проблема не связана с сервером, проверьте, нормально ли работает клиент. Попробуйте получить какие-либо его выходные данные для устранения неполадок.

Ошибка запуска в Windows 10

Ошибка запуска в Windows 10

Непрочитанное сообщение Пётр » 25 фев 2015, 01:40

Читайте также:  What is windows phone platform

Задавайте вопросы, мы ответим

Страниц: 1

#1 17.03.2019 17:42:44

Не удалось запустить MySQL-8.0-x64

#2 17.03.2019 17:45:00

Re: Не удалось запустить MySQL-8.0-x64

#3 17.03.2019 17:58:07

Re: Не удалось запустить MySQL-8.0-x64

#4 17.03.2019 18:24:39

Re: Не удалось запустить MySQL-8.0-x64

Локальный веб-сервер OpenServer не всегда работает корректно, особенно когда речь идет о его первом запуске после установки на компьютер. Часто пользователи сталкиваются с различными проблемами, приводящими к отсутствию отклика при запуске программы.

Далее я расскажу, как быстро избавиться от распространенных трудностей при работе с данным инструментом.

Просмотр логов OpenServer

Начну с небольшого совета, который чаще всего помогает сразу же распознать причину неполадки и решить ее, приложив минимальное количество усилий. Однако уточню, что подойдет эта рекомендация только в том случае, если сам OpenServer запускается в Windows, но при этом старта локального веб-сервера не происходит.

Читайте также:  Как разрешить windows управлять подключениями

На панели задач есть значок программы, по которому нужно кликнуть правой кнопкой мыши. После этого появится контекстное меню, в котором надо нажать на «‎Просмотр логов» . В новом окне ознакомьтесь с полученными сведениями и определите, из-за чего появилась рассматриваемая ошибка.

Запуск программы от имени администратора

Как бы банально это ни звучало, но часто запуск OpenServer от имени администратора решает все неполадки. Дело в том, что сам компонент тесно связан с сетью и файлами, отвечающими за соединение, поэтому и требует определенных привилегий при взаимодействии с ними. Если права доступа отсутствуют, соответственно, и запуска программы не произойдет.

Вам понадобится выйти из панели управления, найти файл программы в корневом каталоге, щелкнуть по нему правой кнопкой мыши и в контекстном меню выбрать пункт «‎Запуск от имени администратора» . Подождите несколько секунд и проверьте, появилась ли на экране какая-либо информация, свидетельствующая о начале работы локального веб-сервера.

Если этот метод оказался эффективным, но вы не хотите каждый раз запускать программу таким образом, выполните простую настройку. Для этого снова кликните по исполняемому файлу правой кнопкой мыши и перейдите в «‎Свойства» . Там найдите вкладку «‎Совместимость» и установите галочку возле пункта «Запускать эту программу от имени администратора‎» .

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

Редактирование файла hosts

Встроенный в операционную систему файл hosts выполняет важную роль, и часто пользователи задействуют его, если хотят ограничить доступ к конкретным сайтам. Иногда его блокировка средствами Windows становится причиной проблем с запуском OpenServer. Информация об этом появляется в логах при попытке перейти на веб-сервер, поэтому причину можно сразу же распознать.

Хочу дать два совета:

  1. При использовании стороннего антивируса и брандмауэра настройте их так, чтобы OpenServer не попадал в список заблокированных программ. Стандартные средства можно отключить на время исключительно в качестве проверки.
  2. Запустите командную строку от имени администратора и введите команду attrib -s -r -h -a C:Windowssystem32driversetchosts , активировав соответствующие атрибуты для упомянутого файла hosts.

Невозможно подключиться к серверу

Если же OpenServer запускается нормально, но при этом соединения с сервером не происходит, советую ознакомиться с дальнейшими инструкциями.

Способ 1: Редактирование MySQL и phpMyAdmin

Этот способ подойдет тем пользователям, которые используют OpenServer в связке с MySQL и phpMyAdmin. Он заключается в небольшой настройке этих двух компонентов для обеспечения нормального соединения, если вдруг возникла такая ситуация, что веб-сервер не хочет запускаться.

Первоочередная задача – создание нового пользователя MySQL. Вводим:

Команда отвечает за создание нового пользователя и установку для него пароля.

Откройте конфигурационный файл phpMyAdmin, который находится в папке /etc/phpmyadmin/config.inc.php . Добавьте туда две строки:

Вместо user и pass подставьте имя созданного пользователя и его пароль для MySQL.

Способ 2: Проверка данных авторизации

Последняя рекомендация будет самой банальной – проверка данных авторизации при входе на веб-сервер. Это касается ситуаций, когда на экране появляется ошибка «Невозможно подключиться к серверу MySQL mysqli::real_connect(): (HY000/1045): Access denied for user ‘root’@’localhost’ (using password: NO)» . Вам необходимо указать стандартный пароль и логин mysql или root в обоих полях, после чего авторизация должна пройти успешно.

Это были самые распространенные способы решения проблем с запуском OpenServer.

Оцените статью
Рейтинг автора
4,8
Материал подготовил
Максим Коновалов
Наш эксперт
Написано статей
127
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий