Mysql не запускается после перезагрузки windows

После перезагрузки компьютера запускаю MySql Comand Line client ввожу пароль не могу соедениться ,и в Ems Sql Manager пишет не могу установить соединение - Пожалуйста, убедитесь, что MySQL сервер установлен верно и служба 'mysql' запущена.

#1 13.05.2008 17:49:55

Pirate77
Завсегдатай
Зарегистрирован: 12.05.2008
Сообщений: 33

После перезагрузки Mysql не включается

После перезагрузки компьютера запускаю MySql Comand Line client ввожу пароль не могу соедениться ,и в Ems Sql Manager пишет не могу установить соединение — Пожалуйста, убедитесь, что MySQL сервер установлен верно и служба ‘mysql’ запущена.

Неактивен

#2 13.05.2008 18:06:05

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3874

Re: После перезагрузки Mysql не включается

Вы меняли my.cnf? Возможно в конфигурационном файле синтаксическая ошибка. Посмотрите в error.log, он по умолчанию в том же каталоге, что и базы данных.

Неактивен

#3 13.05.2008 18:41:38

Pirate77
Завсегдатай
Зарегистрирован: 12.05.2008
Сообщений: 33

Re: После перезагрузки Mysql не включается

Нет проблема решилась net start mysql в командной строке

Неактивен

#4 13.05.2008 18:50:55

Pirate77
Завсегдатай
Зарегистрирован: 12.05.2008
Сообщений: 33

Re: После перезагрузки Mysql не включается

Конечно вопрос к теме не относиться но у меня стоит версия сервера 5.0.27-community-nt что означают два последних слова?

Отредактированно Pirate77 (13.05.2008 18:51:16)

Неактивен

#5 13.05.2008 19:09:29

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3874

Re: После перезагрузки Mysql не включается

community значит, что у Вас community-версия, а не enterprise, см http://sqlinfo.ru/forum/viewtopic.php?id=153
nt — версия для windows c ядром на базе nt

Неактивен

#6 13.05.2008 20:28:31

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6740

Re: После перезагрузки Mysql не включается

Если проблема решается net start mysql, то достаточно установить автоматический
запуск службы, чтобы сервер запускался автоматически.

Неактивен

#7 13.05.2008 21:27:12

Pirate77
Завсегдатай
Зарегистрирован: 12.05.2008
Сообщений: 33

Re: После перезагрузки Mysql не включается

Где и как это сделать?

Неактивен

#8 13.05.2008 21:30:58

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3874

Re: После перезагрузки Mysql не включается

На мой компьютер нажимаете правой кнопкой мыши, выбираете Управление (Manage), там будут сервисы, в сервисах MySQL

Неактивен

Функционирование большинства веб-сайтов в сети Интернет во многом зависит от используемого движка. Чаще всего это MySQL или его альтернативный вариант – MariaDB. В результате изменения некоторых настроек может произойти следующая ситуация: движок отказывается запускаться. Это может доставить много хлопот в том случае, если такое происходит на сервере публичного проекта.

Так как любая проблема имеет решение, остается найти необходимый «ключик».

Содержание

  • 1 Основные причины, почему не стартует mysql / MariaDB server
    • 1.1 Что делать
    • 1.2 Инструменты для проверки и оптимизации сервера
    • 1.3 Повреждение таблиц баз данных — corrupt database page Mysql
      • 1.3.1 Заключение

Основные причины, почему не стартует mysql / MariaDB server

При запуске сервиса может быть использован systemd. Это приведет к ошибке – на экране появится соответствующий текст:

«failed to start mysql server»

Обычному пользователю подобный текст ни о чем не скажет. Отходя в сторону от «шифров», следует уделить особое внимание возможным причинам сбоя:

  1. Допущенные ошибки в синтаксисе конфигурационного файла;
  2. Заданы неправильные настройки;
  3. Нехватка памяти;
  4. Трудности с правами доступа;
  5. Не свободен сетевой порт;
  6. Повреждение таблиц баз данных. Обычно это происходит когда сервер выключился аварийно, например когда пропало электричество.

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

Что делать

Если недавно правили конфиг, необходимо проверить его на ошибки.

$ /usr/sbin/mysqld --help --verbose

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

Следующее действие – перезапуск MySQL. Это легко сделать данным способом:

$ systemсtl restart mariadb

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

$ systemсtl status -l mariadb

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

$ sudo nano /etc/mysql/my.cnf

Далее еще раз производим запуск сервиса для просмотра ошибок.

На практике это делается следующим способом:

$ tail –f /var/log/mysql/error.log

В логе будут указаны ошибки, которые нужно исправить. На что обратить внимание:

  • Fail
  • Error
  • Warning
  • Aborted

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

Инструменты для проверки и оптимизации сервера

Посредством некоторых инструментов можно произвести мониторинг производительности MySQL. Возможно, работает программа, на которую затрачивается весь ресурс процессора. Это может послужить причиной блокировки машины. Инструменты, представленные ниже, помогут выявить нужный софт:

  • Mytop;
  • Glances;
  • Top;
  • Htop;
  • Ps.

По окончанию мониторинга станет ясно, что происходит с состоянием памяти и дискового пространства.

Повреждение таблиц баз данных — corrupt database page Mysql

Если не запускается база данных по причине сломанных таблиц, тогда в логе можно увидеть строчку — aborting because of a corrupt database page.

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

  • запустить mysql в режиме восстановления. В данном режиме все ошибки игнорируются.

В конфиг /etc/mariadb/my.cnf добавим строчку

innodb_force_recovery = 2

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

systemctl start mariadb

При помощи утилиты mysqlcheck запустим восстановления таблиц.

mysqlcheck -u root --auto-repair --all-databases

После выполнения команды, удаляем из конфига строчку innodb_force_recovery = 2, затем перезапускаем mysql.

systemctl restart mariadb

Заключение

MySQL имеет достаточно широкое применение, что приводит к немалому числу потенциальных ошибок и сбоев. Рассмотреть всевозможные ошибки в одном материале не представляется возможным. Многое будет зависеть от того, каким образом взаимодействует приложение пользователя с базой данных. Алгоритм необходимых действий под конкретную ситуацию также будет зависеть от того, какую ошибку выдаёт система.

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

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

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

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

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

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

Не запускается служба (экземпляр) сервера
С каких-то порт. Наверное после недавнего обновления винды (у меня 10ка), перестала запускаться.

Не запускается служба СУБД postgres 9.2 (windows 7)
Всем привет, такая проблема: Неделю назад как поставил postgres 9.2, работала отлично. А.

Не запускается служба SQL Server 2017
Доброго времени.) У меня возникла следущая проблема: В апреле ставила SQL Server 2017 Enterprise.

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

Не запускается служба SQL Servera 2005
Всем доброго дня! педистория: по работе возникла необходимость установки SQL Servera, на ПК.

Источник

Устраняем типичные ошибки в 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 на windows

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Увидеть разрешённые привилегии учётной записи можно, выполнив в консоли команду SHOW GRANTS
Входим в консоль (пример для Unix, для Windows консоль можно найти в стартовом меню):

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

Источник

Не запускается Mysql

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

Почему не запускается MySQL сервер?

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

Если вы используете systemd для запуска сервисов, то получите такую ошибку:

failed to start mysql server или job for mysql failed because the control proccess exited

Из сообщения понято только то что что-то пошло не так, но что именно неизвестно. Чаще всего проблемы в работе MySQL могут вызвать такие причины:

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

Что делать если не запускается MySQL?

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

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

systemctl restart mariadb

Если же это не сработало и вы все еще получаете ошибку, посмотрите лог загрузки systemd для этого сервиса:

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

sudo vi /etc/mysql/my.cnf

[mysqld]
log-error=/var/log/mysql/error.log
Затем снова пытаемся запустить сервис и смотрим на появившиеся в логе ошибки:

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

Здесь вы увидите ошибки, которые мешают запустить mysql. Здесь надо искать слова: Fail, Error, Warning, Aborted и так далее. Вам остается только их исправить. Исправить проблемы с синтаксисом, убрать опции, которые потребляют слишком много памяти и исправить другие проблемы. А теперь рассмотрим несколько распространенных проблем.

1. Изменение размера буфера innodb

Если вы измените значение директивы innodb_buffer_pool_size в большую или меньшую сторону пока сервис работает, то перезапустить вы его уже не сможете. Перед тем как менять значение директивы остановите mysql:

sudo systemctl stop mariadb

Затем удалите старые логи innodb или просто их переименуйте:

sudo mv /var/lib/mysql/ib_logfile0 <,bak>
sudo mv /var/lib/mysql/ib_logfile1

И только после этого можете снова запускать сервис, он запустится с новыми настройками размера буфера. Только будьте аккуратны с выбором размера. При слишком большом размере может не хватить памяти для запуска, так как весь буфер хранится в ОЗУ.

sudo systemctl start mariadb

2. Ошибка Permission denied

MySQL хранит файлы базы данных на диске. У движка базы данных должен быть полный доступ к папке, в которой хранятся эти файлы. По умолчанию в Ubuntu это /var/lib/mysql/. Все файлы в этой папке должны принадлежать пользователю mysql:

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

Если это не так, исправляем командой:

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

3. Ошибка Address already in use

MySQL может использовать файловый сокет Linux или же сетевой сокет, тогда база данных будет доступна другим программам на порту 3306. Если сейчас уже запущен другой процесс mysql или какой-либо другой процесс занимает этот порт вы получите ошибку Address already in use. Чтобы ее решить смотрим какой процесс использует порт:

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

Например, здесь мы видим, что запущен другой экземпляр mysql с PID 11240. Вы можете его завершить с помощью kill:

Теперь база данных запуститься.

4. Ошибка corrupt database page Mysql

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

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

Нам необходимо запустить mysql в режиме восстановления, в котором все повреждения таблиц будут игнорироваться. Для этого добавляем в конфигурационный файл /etc/mariadb/my.cnf строку:

sudo vi /etc/mariadb/my.cnf

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

Затем запускаем mysql:

systemctl start mariadb

Ошибок не будет и сервис запуститься. Нам остается только исправить таблицы. Для этого можно воспользоваться инструментом mysqlcheck:

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

Готово. Теперь возвращаемся в конфигурационный файл и комментируем или удаляем строку innodb_force_recovery.

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

После этого можно перезапустить mysql и сервис будет работать в обычном режиме:

sudo systemctl restart mariadb

Выводы

В этой статье мы рассмотрели основные причины почему не запускается mysql сервер. Теперь вы сможете очень быстро с ними справиться, если столкнетесь в своей работе. А с какими еще проблемами кроме этих сталкивались вы? Какие были пути решения? Давайте дополним статью вместе, пишите в комментариях!

Источник

Форум пользователей MySQL

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

Страниц: 1

#1 26.08.2010 13:14:24

Что я не так делаю? ((

#2 26.08.2010 14:48:23

Или у Вас включен брэндмауэр, который блокирует соединения, или MySQL не слушает
порт (например, не запущена служба).

#3 27.08.2010 08:37:26

paulus написал:

Или у Вас включен брэндмауэр, который блокирует соединения, или MySQL не слушает
порт (например, не запущена служба).

Спасибо большое за ответ.
Брандмауэр (виндовсовский) я отключила, все равно та же ошибка.
А как запустить службу порта?

#4 27.08.2010 08:48:56

#5 27.08.2010 09:46:33

vasya написал:

Сделала, выдается ошибка:
«Не удается запустить службу MySQL на Локальный компьютер
1067: Процесс был неожиданно завершен»

Да, у меня еще и MSSQL устновлен на комп. Может он как-то мешает?
Хотя я его остановила.

#6 27.08.2010 13:05:29

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

#7 27.08.2010 13:26:00

#8 27.08.2010 15:40:08

Lem0nti написал:

О какой именно конфигурации идет речь?

#9 31.08.2010 13:13:06

Файл my.ini.
Ну и что в журнале событий винды на старте службы.
Есть вероятность, что брэндмауэр или файрвол на даёт открыть порты.

#10 01.09.2010 08:57:21

Lem0nti написал:

Файл my.ini.
Ну и что в журнале событий винды на старте службы.
Есть вероятность, что брэндмауэр или файрвол на даёт открыть порты.

Журнал событий выдает такие ошибки по MYSQL:

Unknown/unsupported table type: INNODB
Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.
Plugin ‘InnoDB’ init function returned error.
Plugin ‘FEDERATED’ is disabled.

В папке С:InnoDB у меня находится файл ibdata1 около 10 Мб весом

Файл my.ini я прикрепила

#11 01.09.2010 11:15:38

Если Вам нужно, чтобы просто запустился, то можете закомментировать
вот эту строку:
default-storage-engine=INNODB

Если хотите разобраться — то нужен полный текст из журнала ошибок.
Скорее всего, он не может прочитать или ibdata, или не может создать
iblog, или размеры существующих файлов не соответствуют размерам,
указанным в файле настроек.

#12 01.09.2010 15:35:11

paulus написал:

Если Вам нужно, чтобы просто запустился, то можете закомментировать
вот эту строку:
default-storage-engine=INNODB

paulus написал:

Если хотите разобраться — то нужен полный текст из журнала ошибок.

#13 01.09.2010 16:59:57

Нет, антивирус тут не при чем. Тогда смотрите на размеры файлов. Если данных
в базе нету — можете просто удалить ее, потом удалить все созданные файлы (в program
filesmysql server, c:innodb) и установить заново MySQL с сайта mysql.com.

#14 02.09.2010 15:22:51

paulus написал:

Тогда смотрите на размеры файлов. Если данных
в базе нету — можете просто удалить ее, потом удалить все созданные файлы (в program
filesmysql server, c:innodb) и установить заново MySQL с сайта mysql.com.

#15 02.09.2010 18:25:15

И в журнале ошибок написано?

#16 03.09.2010 08:58:09

Те же самые ошибки ((

Unknown/unsupported table type: INNODB
Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.
Plugin ‘InnoDB’ init function returned error.
Plugin ‘FEDERATED’ is disabled.

#17 03.09.2010 16:26:14

Найдите, пожалуйста, журнал ошибок в виде файла. Или, например,
попробуйте запустить в консоли:

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

#18 06.09.2010 12:46:57

paulus написал:

Найдите, пожалуйста, журнал ошибок в виде файла. Или, например,
попробуйте запустить в консоли:

Файл ошибок, к сожалению, не смогла найти.

#19 06.09.2010 17:15:23

Это значит, что файлы уже кто-то использует. Может, MySQL все-таки уже запущен?

#20 08.09.2010 10:36:46

Отредактированно MSSMITH (08.09.2010 10:37:15)

#21 08.09.2010 18:00:14

А вот у меня не прошло + мне нужно запускаться автоматом. Win 2008 Standard x64.. пакет брал вот этот: mysql-essential-5.1.50-winx64.msi.. Ошибки идентичны!

#22 08.09.2010 18:12:03

Хм. Может, сборка какая-то битая? Попробуйте предыдущую версию, например, взять?

MySQL обычно не дампит страницы в журнал ошибок — только в случае, если там
всё плохо и всё сломалось совсем. Обычно такое полечить нельзя (ну, кроме как
восстановлением из бэкапа). Если такое происходит прямо на свежеустановленном
сервере (Вы же удаляете файлы ibdata и iblog*?), то это значит, что у Вас какая-то
плохая сборка не запускается сервер mysql на windows

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

#23 09.09.2010 10:44:28

Отредактированно Haifisch (09.09.2010 11:47:26)

#24 06.12.2010 14:22:04

Haifisch написал:

Проблему решил по америкосному сценарию (где-то вычитал у них на форуме):

спасибо помогло.
Ошибка описаная выше появилась у меня после переинсталяции MySql
Хотем поменять чарсет на utf8
После удаления старой базы с папки C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.1data
Все заработало.

Источник

Почему не запускается MySQL – чиним СУБД самостоятельно

Дата публикации: 2016-06-15

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

От автора: не запускается MySQL? Наверно «стартер» барахлит. Нужно показать опытному «механику». Хотя в некоторых случаях можно обойтись и собственными силами. Вот сегодня и разберемся, как произвести починку «заглохнувшей» СУБД самостоятельно.

Использование теории «чужих ошибок»

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

Особенности синтаксиса

Для примера возьмем один, и выполним его в программной оболочке, которую часто используем. А также запустим его в командной строке. Таким образом мы выясним особенности синтаксиса MySQL, «царящих» в каждом из вариантов. Начнем, как предписывает традиция, с phpMySQL. Но сначала запрос, написанный по всем «канонам» SQL:

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

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Теперь введем его и выполним в программе:

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

Как видим, приложение «ругается» на несоответствующий синтаксис. Правильно:

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

В phpMyAdmin (чтобы не говорили потом «не удалось запустить MySQL») название столбцов экранируются грависом, а все указываемые значения – одинарными кавычками. Кстати, гравис находится над клавишей буквы «Ё».

На самом деле использование грависов не является обязательным. Они прописываются программой в автоматически сгенерированных запросах. Ошибки синтаксиса в командной строке

Теперь переходим в командную строку, и попытаемся запустить вариант запроса, корректный для phpMyAdmin. Здесь нас сразу подстерегает ошибка, поскольку мы не выделили ни одной БД.

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

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

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

И еще раз выполним предыдущий код SQL. Теперь все прошло успешно. Для чистоты эксперимента введем первый вариант запроса. Сервер СУБД говорит нам, что такого столбца в этой таблице нет. Исправим запрос, и экранируем значение одинарными кавычками.

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

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

Кстати (пока мы находимся в CMD) одной из причин, почему не удается запустить службу MySQL из командной строки, может быть нарушение синтаксиса команды входа. «Неправильный» пример:

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

Другие распространенные ошибки

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

«Acces danied» — сервер говорит, что доступ запрещен. Чаще всего эта ошибка выскакивает, когда пользователь или приложение пытается совершить операцию, которая не разрешена для используемой учетной записи.

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

Поясню следующий скриншот, и почему и не удается подключиться к MySQL базе. Я зашел на сервер БД под учеткой пользователя (user), привилегии которого распространяются только на одну базу. При попытке вывести список всех баз, имеющихся на сервере, MySQL вернул пустой результат. А когда я попытался «пробраться» на другую БД, система выдала мне «Access denied».

«Не удается найти указанный диск» — эта ошибка возникает, если вы работаете с Денвером, который при запуске эмулирует (создает) виртуальный диск. Причина – локальный сервер не запущен.

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

«Can’t connect to MySQL server on…» — такая ошибка возникает, если неправильно указан в параметрах хост или локальный сервер не запущен.

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

Не устанавливается MySQL – причин этого может быть много. Например, если вы пытаетесь инсталлировать СУБД через командную строку, то она должна быть запущена от имени администратора устройства.

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

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Источник

Почему не запускается MySQL – чиним СУБД самостоятельно

От автора: не запускается MySQL? Наверно «стартер» барахлит. Нужно показать опытному «механику». Хотя в некоторых случаях можно обойтись и собственными силами. Вот сегодня и разберемся, как произвести починку «заглохнувшей» СУБД самостоятельно.

Использование теории «чужих ошибок»

Если думаете, что при написании материалов из этой серии я «не потею», то ошибаетесь. Даже самый «заядлый» разработчик-профессионал не может все знать. Причем часто натыкаешься в своей практике на те «грабли», на которые уже наступал (и не раз). А это во сто крат обиднее и больнее. Получается, что данная статья предназначена не только для вас, но и мне :).

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

Начнем с описания особенностей синтаксиса запросов SQL. Данная система управления БД хоть и основана на языке структурированных запросов, но все же сохранила некоторую самобытность с «заковыркой». Причем в прямом смысле этого слова :).

Особенности синтаксиса

Для примера возьмем один, и выполним его в программной оболочке, которую часто используем. А также запустим его в командной строке. Таким образом мы выясним особенности синтаксиса MySQL, «царящих» в каждом из вариантов. Начнем, как предписывает традиция, с phpMySQL. Но сначала запрос, написанный по всем «канонам» SQL:

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать веб-приложение на PHP с полного нуля

Получить курс сейчас!

SELECT * FROM country WHERE name=Aruba;

Теперь введем его и выполним в программе:

Как видим, приложение «ругается» на несоответствующий синтаксис. Правильно:

SELECT * FROM `country` WHERE name=‘Aruba’;

В phpMyAdmin (чтобы не говорили потом «не удалось запустить MySQL») название столбцов экранируются грависом, а все указываемые значения – одинарными кавычками. Кстати, гравис находится над клавишей буквы «Ё».

На самом деле использование грависов не является обязательным. Они прописываются программой в автоматически сгенерированных запросах. Ошибки синтаксиса в командной строке

Теперь переходим в командную строку, и попытаемся запустить вариант запроса, корректный для phpMyAdmin. Здесь нас сразу подстерегает ошибка, поскольку мы не выделили ни одной БД.

Исправим это:

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать веб-приложение на PHP с полного нуля

Получить курс сейчас!

И еще раз выполним предыдущий код SQL. Теперь все прошло успешно. Для чистоты эксперимента введем первый вариант запроса. Сервер СУБД говорит нам, что такого столбца в этой таблице нет. Исправим запрос, и экранируем значение одинарными кавычками.

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

Кстати (пока мы находимся в CMD) одной из причин, почему не удается запустить службу MySQL из командной строки, может быть нарушение синтаксиса команды входа. «Неправильный» пример:

Из-за пробела между параметром –p и значением пароля система СУБД просит пользователя ввести пароль еще раз. Но затем его значение не принимает. Напомню, что все из-за одного единственного пробела. Правильная написанная команда выглядит следующим образом: Z:usrlocalmysql-5.5binmysql.exe -u roman –pзначение пароля

На этих граблях я тоже «побывал» неоднократно. Вот такой «крючковатый» синтаксис получается :). Также важно, если не удалось запустить MySQL через командную строку, проверить правильность указанного пути к исполняемому файлу СУБД.

Другие распространенные ошибки

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

«Acces danied» — сервер говорит, что доступ запрещен. Чаще всего эта ошибка выскакивает, когда пользователь или приложение пытается совершить операцию, которая не разрешена для используемой учетной записи.

Поясню следующий скриншот, и почему и не удается подключиться к MySQL базе. Я зашел на сервер БД под учеткой пользователя (user), привилегии которого распространяются только на одну базу. При попытке вывести список всех баз, имеющихся на сервере, MySQL вернул пустой результат. А когда я попытался «пробраться» на другую БД, система выдала мне «Access denied».

«Не удается найти указанный диск» — эта ошибка возникает, если вы работаете с Денвером, который при запуске эмулирует (создает) виртуальный диск. Причина – локальный сервер не запущен.

«Can’t connect to MySQL server on…» — такая ошибка возникает, если неправильно указан в параметрах хост или локальный сервер не запущен.

Не устанавливается MySQL – причин этого может быть много. Например, если вы пытаетесь инсталлировать СУБД через командную строку, то она должна быть запущена от имени администратора устройства.

Понятно, что это далеко не все «популярные» неполадки MySQL. Если «копнуть» глубже, то на их изучение уйдут годы. Помните, что причиной всех бед может стать обычный пробел или неправильная кавычка. И из-за этого ваш MySQL будет «глохнуть» уже на старте. Вот такая «заковырка» получается :).

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать веб-приложение на PHP с полного нуля

Получить курс сейчас!

Хотите изучить MySQL?

Посмотрите курс по базе данных MySQL!

Смотреть

Содержание

  1. Русские Блоги
  2. Решение ошибки запуска MySQL 1053
  3. Интеллектуальная рекомендация
  4. Четвертая версия алгоритма изучения заметок-выделения, сортировки по пузырькам, вставки, сортировки
  5. Установка пользовательских аннотаций классов для AndroidStudio
  6. Решение программы майнинга Monroe xmrig в Linux
  7. Русские Блоги
  8. Ошибка установки mysql под windows: «Не удалось запустить службу MYSQL» 3534 проблема
  9. 1067 ошибка при попытке запустить MySQL
  10. 25 ответов
  11. Устраняем типичные ошибки в MySQL
  12. Авторизуйтесь
  13. Устраняем типичные ошибки в MySQL
  14. Не удаётся подключиться к локальному серверу
  15. Не удаётся подключиться к серверу MySQL
  16. Ошибки запрета доступа в MySQL
  17. Потеря соединения с сервером MySQL
  18. Слишком много подключений
  19. Недостаточно памяти
  20. MySQL продолжает «падать»
  21. Заключение
  22. Не запускается служба MySQL.

Русские Блоги

Решение ошибки запуска MySQL 1053

Заявление об авторских правах: эта статья является оригинальной статьей блоггера и не может быть воспроизведена без разрешения блогера. https://blog.csdn.net/qq_42680327

При создании службы mysql система сообщила, что служба была создана успешно, но команда net start mysql сообщает, что запуск завершился неудачно, и в services.msc отображается ошибка 1053.

Решение 1:
Некоторые люди в Интернете говорят, что на вкладке «Вход» службы должен быть установлен администратор;
Некоторые люди говорят, что службу необходимо сначала удалить, а затем воссоздать (сначала вы можете рассмотреть эти два аспекта);

Нелегко быть персональным профессиональным веб-мастером. Я заметил, что служба немного зависла. После перезапуска я не ожидал, что MYSQL откажет! Чтобы
Ошибка MYSQL 1053 Решение:
Использовать в командной строке DOS
первый шаг:
mysqld-nt remove mysqlservice
удалите эту службу, появится сообщение об успешном удалении (на английском языке это означает «успешно»)
Второй шаг:
mysqld-nt install mysqlservice
Повторно зарегистрируйте службу, и все вернется в нормальное состояние. Чтобы
(также успешно отображается на английском языке)
третий шаг:
Откройте службу >>>> Отключите MYSQL >>>> Перезапустите MYSQL
в порядке

Решение 2:

Возникшие проблемы:

Windows не может запустить службу MYSQL80. Ошибка 1053: служба не ответила на запрос запуска или управления своевременно.

1. На последнем шаге установки MySQL при настройке и запуске службы MySQL MySQL не запускается, как показано ниже:

8f6a9a85298a21314e01eeaff9eff2dd

2. Найдите службу MySQL80 в Мой компьютер-> Щелкните правой кнопкой мыши-> Управление-> Службы и приложения-> Службы, щелкните правой кнопкой мыши, чтобы запустить ее, и появится сообщение об ошибке, как показано ниже:

efd92199bf2dae6225835403b5ac7bb8

eff34233f1a59b2185b7fedd88835d8c

метод:

1. Чтобы увеличить полномочия сетевой службы, ее необходимо добавить в группу администраторов, шаги следующие:

d88957841b16d4de49ee2f0fdb62ff47

(2) Дважды щелкните «Администраторы» и нажмите «Добавить».

41e983b74a6bf18c1828381f1b3e473a

(3) Нажмите Advanced

97d97de991d41059e9b044f51aeafafe

(4) Добавьте СЕТЕВОЙ СЕРВИС в группу администраторов.

3ed27aff091b67e0319355487e5b19ad

9a1148217f94609a8936418d982d8ac6

(5) Нажмите OK, не будет проблем, когда вы снова запустите службу MYSQL80 или войдете из командной строки (администратор), как показано на рисунке:

51f7722e6a7642fddf3574469172f645

Интеллектуальная рекомендация

422b669a0950d263174bcffad6419cfe

Сегодня мы продолжаем делать большие шаги вперед и добавляем проверяемое устройство в среду! По этой причине я написал очень сложный модуль

4928cfc414e4a2c827a460a03adf96d2

Четвертая версия алгоритма изучения заметок-выделения, сортировки по пузырькам, вставки, сортировки

Книга рассказывает о сортировке выбора и вставки сортировки. Я думаю, что пузырьковую сортировку также необходимо освоить Выберите Сортировка-> Пузырьковая сортировка-> Вставить сортировку Сложн.

039969508e226fbc2f5b1fb70a879035

Установка пользовательских аннотаций классов для AndroidStudio

Трансфер изhttp://blog.csdn.net/dajian35/article/details/52865922блог с Когда мы используем Eclipse, просто введите класс/**Нажмите ввод еще раз, и появится комментарий класса. В AndroidStudio введите.

d45e93b86d472d9fd1acede6f067ae86

Решение программы майнинга Monroe xmrig в Linux

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

Источник

Русские Блоги

Ошибка установки mysql под windows: «Не удалось запустить службу MYSQL» 3534 проблема

Установите MYSQL под Windows, введите
net start mysql
Ошибка этого шага: ошибка 3534:
222d37a3689765a5d5900014dbe23f62

Есть две основные причины:
1. Переменная окружения PATH не добавлена
2. Файл конфигурации My.ini не редактируется

Скопировать код
После сохранения my.ini заменит файл по умолчанию my-default.ini. (Красная линия отмечена и заменена в соответствии с личными обстоятельствами)

После создания my.ini вам нужно вручную создать новую папку данных в каталоге установки MYSQL. (См. Строку 10 в my.ini указывает каталог, в котором установлены данные базы данных mysql)

3. Удалите, переустановите и инициализируйте MYSQL и, наконец, запустите службу MYSQL.

Откройте командную строку cmd от имени администратора и по очереди введите следующие команды:

4 C:Windowssystem32>net start mysql
Четвертый маленький шаг инициализации очень важен. После выполнения команды инициализации пустой каталог данных сгенерирует следующие новые файлы:
fd1bc78f3452f5bf995391f5defe62c7
Файл с суффиксом err содержит пароль для mysql. Каждый пользователь распаковывает zip-файл. Его необходимо открыть в Блокноте для просмотра.

Источник

1067 ошибка при попытке запустить MySQL

Я установил MySQL в Windows 7. Когда я пытаюсь запустить службу MySQL, я получаю ошибку 1067: процесс был неожиданно завершен. Сообщения:

что я могу поделать?

25 ответов

решением было установить MySQL без пробелов в пути установки. ОС Windows 7, 64-разрядная

еще одна вещь, которая предотвращает запуск службы Windows mysqld, если у вас есть mysqld.exe уже работает (но не как служба) и занимает порт 3306. Когда служба пытается запустить и видит, что порт 3306 уже занят, она терпит неудачу.

просто откройте Диспетчер задач windows и найдите «mysqld.exe » на вкладке Процессы. Если вы его видите, убейте его, а затем попробуйте снова запустить службу.

пример: c: > net start MySQL

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

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

У меня была та же проблема. В моем случае это была «ошибка пользователя» (хотя установщик Windows должен был быть умнее и не позволял мне совершать такую ошибку).

во время установки, если вы вносите изменения в пути установки по умолчанию, убедитесь, что вы используете те же пути для обоих » файлов данных сервера «на экране пользовательской установки, а затем позже в» InnoDB tablespace Settings «во время»MySQL Server Instance Configuration Wizard»

У меня была проблема с изменением datadir в моем.ini для Windows 7.

Я хотел, чтобы данные хранились на другом диске, и я перемещал эти данные с другого ПК, скопировав всю папку. Я изменил datadir на нужный диск и сохранил my.ini-файл без проблем.

но mysql не запустится. Я открыл свой.ini-файл снова, и он, казалось, был изменен. Потом я заметила дату на моей.Ини не изменилась. Поэтому мне пришлось сменить охрану. привилегии, чтобы дать мне доступ к записи.

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

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

если зритель событие показывает ошибки как » не удается создать тестовый файл C:Program файлыMySQLMySQL Server 5.6dataXXX.ниже-тест», существует высокая вероятность того, что это решение будет работать. Удачи!

У меня есть папка данных mysql, замененная соединением каталогов windows. Я подозреваю, что ib_logfile0/1 и/или ibdata1 поврежден.

Только попробуй удалить эти файлы и имя_компьютера.ошибаться. Затем перезапустите службу mysql. Именно это я и сделал, с успехом.

копирование файлов ibdata1 после полной переустановки mysql в junction dir и замена dir на junction, перезапуск mysql, было недостаточно.

вы должны позволить mysql перестроить эти файлы.

Проверьте файл «C:Program файлыMySQLMySQL Server 5.1my.ini-файл»

строка datadir в my.ini должен указать путь. Проверьте содержимое этого пути datadir. Содержит ли он папку с именем «mysql «и другую папку с именем»test»?

Если нет, вот два варианта:

измените строку datadir в my.ini в правильном месте. Это, вероятно, будет C:ProgramDataMySQLMySQL сервер 5.1data

очистить из существующего содержимого пути datadir. Копировать содержимое C:ProgramDataMySQLMySQL сервер 5.1data к вашему пути datadir. Перезапуск службы mysql должен перестроить вашу пустую базу данных.

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

Я столкнулся с теми же ошибками. Аналогичный подход для меня. Из того, что я могу сказать, есть что-то странное со ссылкой на datadir в my.ini-файл. Даже когда я вручную редактировал его, я не мог на него повлиять, пока не сдул все. Хотел бы порадовать. выполнить резервное копирование БД.

для меня ключом к тому, чтобы это сработало, было:

C:devcmdz > sc qc mysql [SC] GetServiceConfig успех

11) переименовать папку по умолчанию C:Documents и настройкивсе пользователиданные приложенияMySQL К C:Documents и настройкивсе пользователиданные приложенияMySQLxxx Поэтому он не может ее найти.

12) произнесите быструю молитву.

13) дайте ему пинок из командной строки с [ net start mysql]

Источник

Устраняем типичные ошибки в 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)».

cant connect to local mysql db server

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

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

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

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

check mysql status

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

restart mysql service

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

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

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

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

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

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

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

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

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

Увидеть разрешённые привилегии учётной записи можно, выполнив в консоли команду SHOW GRANTS
Входим в консоль (пример для Unix, для Windows консоль можно найти в стартовом меню):

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Find MySQL Server Uptime

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

Заключение

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

Хинт для программистов: если зарегистрируетесь на соревнования Huawei Cup, то бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.

Перейти к регистрации

Источник

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

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

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

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

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

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

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

Не запускается служба (экземпляр) сервера
С каких-то порт. Наверное после недавнего обновления винды (у меня 10ка), перестала запускаться.

Не запускается служба СУБД postgres 9.2 (windows 7)
Всем привет, такая проблема: Неделю назад как поставил postgres 9.2, работала отлично. А.

Не запускается служба SQL Server 2017
Доброго времени.) У меня возникла следущая проблема: В апреле ставила SQL Server 2017 Enterprise.

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

Не запускается служба SQL Servera 2005
Всем доброго дня! педистория: по работе возникла необходимость установки SQL Servera, на ПК.

Источник

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

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

Если вы используете systemd для запуска сервисов, то получите такую ошибку:

failed to start mysql server или job for mysql failed because the control proccess exited

Из сообщения понято только то что что-то пошло не так, но что именно неизвестно. Чаще всего проблемы в работе MySQL могут вызвать такие причины:

  • Синтаксические ошибки в конфигурационном файле;
  • Неверные настройки;
  • Недостаточное количество оперативной памяти на сервере;
  • Проблемы с правами доступа;
  • Сетевой порт уже занят;
  • Таблицы баз данных повреждены;

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

Что делать если не запускается MySQL?

Первым делом, если вы меняли настройки в конфигурационном файле надо проверить его на ошибки. Встроенной утилиты для таких целей нет, но можно запустить mysql daemon с опцией —help:

/usr/sbin/mysqld --help --verbose

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

systemctl restart mariadb

Если же это не сработало и вы все еще получаете ошибку, посмотрите лог загрузки systemd для этого сервиса:

systemctl status -l mariadb

Иногда здесь тоже можно найти полезную информацию, но в данном случае ничего нет. Следующий шаг — просмотр лога mysql. Если лог еще не включен, включаем его добавив такую строчку в /etc/mysql/my.cnf в секцию [mysqld]:

sudo vi /etc/mysql/my.cnf

[mysqld]
log-error=/var/log/mysql/error.log

Затем снова пытаемся запустить сервис и смотрим на появившиеся в логе ошибки:

tail -f /var/log/mysql/error.log

Здесь вы увидите ошибки, которые мешают запустить mysql. Здесь надо искать слова: Fail, Error, Warning, Aborted и так далее. Вам остается только их исправить. Исправить проблемы с синтаксисом, убрать опции, которые потребляют слишком много памяти и исправить другие проблемы. А теперь рассмотрим несколько распространенных проблем.

1. Изменение размера буфера innodb

Если вы измените значение директивы innodb_buffer_pool_size в большую или меньшую сторону пока сервис работает, то перезапустить вы его уже не сможете. Перед тем как менять значение директивы остановите mysql:

sudo systemctl stop mariadb

Затем удалите старые логи innodb или просто их переименуйте:

sudo mv /var/lib/mysql/ib_logfile0{,bak}
sudo mv /var/lib/mysql/ib_logfile1{,bak}

И только после этого можете снова запускать сервис, он запустится с новыми настройками размера буфера. Только будьте аккуратны с выбором размера. При слишком большом размере может не хватить памяти для запуска, так как весь буфер хранится в ОЗУ.

sudo systemctl start mariadb

2. Ошибка Permission denied

MySQL хранит файлы базы данных на диске. У движка базы данных должен быть полный доступ к папке, в которой хранятся эти файлы. По умолчанию в Ubuntu это /var/lib/mysql/. Все файлы в этой папке должны принадлежать пользователю mysql:

ls -l /var/lib/mysql/

Если это не так, исправляем командой:

sudo chown -R mysql:mysql /var/lib/mysql/

3. Ошибка Address already in use

MySQL может использовать файловый сокет Linux или же сетевой сокет, тогда база данных будет доступна другим программам на порту 3306. Если сейчас уже запущен другой процесс mysql или какой-либо другой процесс занимает этот порт вы получите ошибку Address already in use. Чтобы ее решить смотрим какой процесс использует порт:

sudo ss -lptn 'sport = :3306'

Например, здесь мы видим, что запущен другой экземпляр mysql с PID 11240. Вы можете его завершить с помощью kill:

sudo kill -TERM 11240

Теперь база данных запуститься.

4. Ошибка corrupt database page Mysql

Если mysql завершился некорректно из-за недостатка памяти или других проблем, например, проблем с файловой системой, то таблицы innodb могут быть повреждены — corrupt database page. Это происходит не так часто. При такой проблеме вы увидите такую запись в логе:

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

Нам необходимо запустить mysql в режиме восстановления, в котором все повреждения таблиц будут игнорироваться. Для этого добавляем в конфигурационный файл /etc/mariadb/my.cnf строку:

sudo vi /etc/mariadb/my.cnf

innodb_force_recovery=1

Затем запускаем mysql:

systemctl start mariadb

Ошибок не будет и сервис запуститься. Нам остается только исправить таблицы. Для этого можно воспользоваться инструментом mysqlcheck:

mysqlcheck -u root --auto-repair --all-databases

Готово. Теперь возвращаемся в конфигурационный файл и комментируем или удаляем строку innodb_force_recovery.

После этого можно перезапустить mysql и сервис будет работать в обычном режиме:

sudo systemctl restart mariadb

Выводы

В этой статье мы рассмотрели основные причины почему не запускается mysql сервер. Теперь вы сможете очень быстро с ними справиться, если столкнетесь в своей работе. А с какими еще проблемами кроме этих сталкивались вы? Какие были пути решения? Давайте дополним статью вместе, пишите в комментариях!

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

  1. 09.09.2019, 14:25


    #1

    VadiKO вне форума


    Member

    Аватар для VadiKO


    Question После перезагрузки сервера не стартует сервер MySQL

    Всем добра!

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

    Сейчас ситуация усугубилась, что запустить сервер MySQL возможно лишь через Меню — Возможности и то после двойной перезагрузки сервера.

    В файле ispmgr.log значится следующие:

    Sep 8 23:04:41 [ 1890:1] [1;36mEXTINFO Apache http port ’80′[0m
    Sep 8 23:04:41 [ 1890:1] [1;36mEXTINFO Execute (/usr/sbin/apachectl -M) return=0 exited[0m
    Sep 8 23:04:41 [ 1890:1] [1;36mEXTINFO ApacheUid: 48, ApacheGid: 48[0m
    Sep 8 23:04:41 [ 1890:1] [1;36mEXTINFO Execute (/usr/bin/php-cgi -i) return=255 exited[0m
    Sep 8 23:04:41 [ 1890:1] [1;35mWARNING Can’t connect to mysql as root@localhost MySQLError(‘Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)’). autocreate=0[0m
    Sep 8 23:04:41 [ 1890:1] [1;35mWARNING Can’t register dbserver ‘MySQL'[0m
    Sep 8 23:04:41 [ 1890:1] [1;32mINFO Detect enabled firewall[0m
    Sep 8 23:04:41 [ 1890:1] [1;36mEXTINFO Load config ‘/etc/sysconfig/iptables'[0m
    Sep 8 23:04:41 [ 1890:1] [1;32mINFO Detect enabled firewall[0m

    Примечательно, что файла mysql.sock нет не по пути — /var/lib/mysql/mysql.sock, не /var/run/mysql/mysql.sock, а так же его нет в /tmp/mysql.sock

    В общем очень требуется помощь по восстановлению нормальной работы сервера MySQL.

    Буду признателен за любую помощь.


  2. 09.09.2019, 18:17


    #2

    По умолчанию

    Что в логах MySQL сервера?


  3. 09.09.2019, 21:04


    #3

    VadiKO вне форума


    Member

    Аватар для VadiKO


    По умолчанию

    Логов MySQL нет, так как они по умолчанию отключены. Если в файле my.cnf включаю запись логов, то после перезагрузки сервера и запускай сервера MySQL через Меню — Возможности там снова возвращается дефолтный my.cnf.


  4. 10.09.2019, 13:58


    #4

    VadiKO вне форума


    Member

    Аватар для VadiKO


    По умолчанию

    Проблема решилась.

    По всей видимости проблема возникла из-за Брандмауэр (firewall) где для сервиса MySQL database server:3306 изменили статус с Открытый на — Частично открытый и Разрешить IP-адресам указали только один свой IP, а Действие при отказе — Отклонить (REJECT).

    Вернули назад на Открытый, перезагрузили сервер, через Меню — Возможности включили Сервер баз данных MySQL и все заработало как следует, правда в Меню — Базы данных пропали все созданные ранее базы, попробовали восстановится через Меню — Резервные копии, выбрали — 1_xxx-2019-09-09 268.13KB (1.67GB) 2019-09-09 02:26 и оно как то непонятно восстановило базы данных но их размеры все были — 0 (ноль).

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

    Вот такая история.


  5. 11.09.2019, 14:57


    #5

    По умолчанию

    Цитата Сообщение от VadiKO
    Посмотреть сообщение

    их размеры все были — 0 (ноль).

    Данные о размере базы кешируются, и обновляются не сразу


Понравилась статья? Поделить с друзьями:
  • Mysql как сбросить пароль root windows 10
  • Mysql где хранятся базы данных в windows 10
  • Mysql workbench скачать 64 bit для windows 10
  • Mysql workbench не запускается на windows 10
  • Mysql server скачать для windows 10 64 bit windows