не запускается сервер mysql на windows
Не запускается служба MySQL.
MySQL. Windows 7. Пропадает служба MySQL при перезагрузке.
Вот собственно сабж. Подскажите как это поправить. Windows 7/Apache/PHP/ MySQL 5.5. Просмотрел.
Служба mysql была запущена и затем остановлена
Установил сервер msql как службу на винде. Захожу в службы, выбираю mysql, жму запустить, а он мне.
Не запускается служба 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 ( mysqld ) или вы указали неправильное имя файла сокета Unix или порт TCP/IP при попытке подключения.
Убедитесь, что сервер работает. Проверьте процесс с именем mysqld на хосте сервера, используя команды ps или grep, как показано ниже.
Если эти команды не показывают выходных данных, то сервер БД не работает. Поэтому клиент не может подключиться к нему. Чтобы запустить сервер, выполните команду systemctl.
Чтобы проверить состояние службы MySQL, используйте следующую команду:
Если в результате выполнения команды произошла ошибка службы MySQL, вы можете попробовать перезапустить службу и ещё раз проверить её состояние.
Если сервер работает (как показано) и вы по-прежнему видите эту ошибку, вам следует проверить, не заблокирован ли порт 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 и снова запустить службу. Для отображения статистики процессов MySQL во время выполнения других процессов откройте окно командной строки и введите следующее:
Заключение
Самое важное при диагностике — понять, что именно вызвало ошибку. Следующие шаги помогут вам в этом:
Не запускается Mysql
Иногда случается, что из-за после изменения настроек или по какой-либо другой причине mysql не запускается. Это довольно серьезная проблема, особенно, когда такая ситуация случается на сервере публичного проекта. В этой статье мы рассмотрим основные причины почему может возникать такая проблема, а также пути решения. В качестве примера будет использоваться Mariadb и Ubuntu.
Почему не запускается MySQL сервер?
Если вы используете systemd для запуска сервисов, то получите такую ошибку:
failed to start mysql server или job for mysql failed because the control proccess exited
Из сообщения понято только то что что-то пошло не так, но что именно неизвестно. Чаще всего проблемы в работе MySQL могут вызвать такие причины:
Дальше мы рассмотрим основные пути решения этих проблем. Но сначала нам нужно выяснить почему не запускается программа. Гадать на кофейной гуще и перебирать все возможные методы решения можно очень долго, самым эффективным решением будет посмотреть какие ошибки выдает сама программа.
Что делать если не запускается MySQL?
В начале вывода будут представлены обнаруженные в основном конфигурационном файле ошибки. Например, здесь я специально добавил несуществующую переменную. Вам остается только исправить ошибки и перезапустить mysql:
systemctl restart mariadb
Если же это не сработало и вы все еще получаете ошибку, посмотрите лог загрузки systemd для этого сервиса:
sudo vi /etc/mysql/my.cnf
[mysqld]
log-error=/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
И только после этого можете снова запускать сервис, он запустится с новыми настройками размера буфера. Только будьте аккуратны с выбором размера. При слишком большом размере может не хватить памяти для запуска, так как весь буфер хранится в ОЗУ.
sudo systemctl start mariadb
2. Ошибка Permission denied
MySQL хранит файлы базы данных на диске. У движка базы данных должен быть полный доступ к папке, в которой хранятся эти файлы. По умолчанию в Ubuntu это /var/lib/mysql/. Все файлы в этой папке должны принадлежать пользователю mysql:
Если это не так, исправляем командой:
3. Ошибка Address already in use
MySQL может использовать файловый сокет Linux или же сетевой сокет, тогда база данных будет доступна другим программам на порту 3306. Если сейчас уже запущен другой процесс mysql или какой-либо другой процесс занимает этот порт вы получите ошибку Address already in use. Чтобы ее решить смотрим какой процесс использует порт:
Например, здесь мы видим, что запущен другой экземпляр mysql с PID 11240. Вы можете его завершить с помощью kill:
Теперь база данных запуститься.
4. Ошибка corrupt database page Mysql
Проблема серьезная, но решаемая. В самом сообщении об ошибке система рекомендует сделать резервную копию таблиц, удалить их и создать заново из резервной копии. Но для этого должна быть запущена база данных, а она не запускается.
Нам необходимо запустить mysql в режиме восстановления, в котором все повреждения таблиц будут игнорироваться. Для этого добавляем в конфигурационный файл /etc/mariadb/my.cnf строку:
sudo vi /etc/mariadb/my.cnf
Затем запускаем mysql:
systemctl start mariadb
Ошибок не будет и сервис запуститься. Нам остается только исправить таблицы. Для этого можно воспользоваться инструментом mysqlcheck:
Готово. Теперь возвращаемся в конфигурационный файл и комментируем или удаляем строку innodb_force_recovery.
После этого можно перезапустить 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
files\mysql server, c:\innodb) и установить заново MySQL с сайта mysql.com.
#14 02.09.2010 15:22:51
paulus написал:
Тогда смотрите на размеры файлов. Если данных
в базе нету — можете просто удалить ее, потом удалить все созданные файлы (в program
files\mysql 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*?), то это значит, что у Вас какая-то
плохая сборка
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 Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data\
Все заработало.
Почему не запускается MySQL – чиним СУБД самостоятельно
Дата публикации: 2016-06-15
От автора: не запускается MySQL? Наверно «стартер» барахлит. Нужно показать опытному «механику». Хотя в некоторых случаях можно обойтись и собственными силами. Вот сегодня и разберемся, как произвести починку «заглохнувшей» СУБД самостоятельно.
Использование теории «чужих ошибок»
Но в MySQL столько «граблей», что их умудряются не перешагнуть и «чайники», и профессионалы по всему миру. Попробуем в этом материале собрать наиболее частые причины того, почему не подключается база данных MySQL и другие распространенные проблемы.
Особенности синтаксиса
Для примера возьмем один, и выполним его в программной оболочке, которую часто используем. А также запустим его в командной строке. Таким образом мы выясним особенности синтаксиса MySQL, «царящих» в каждом из вариантов. Начнем, как предписывает традиция, с phpMySQL. Но сначала запрос, написанный по всем «канонам» SQL:
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Теперь введем его и выполним в программе:
Как видим, приложение «ругается» на несоответствующий синтаксис. Правильно:
В phpMyAdmin (чтобы не говорили потом «не удалось запустить MySQL») название столбцов экранируются грависом, а все указываемые значения – одинарными кавычками. Кстати, гравис находится над клавишей буквы «Ё».
На самом деле использование грависов не является обязательным. Они прописываются программой в автоматически сгенерированных запросах. Ошибки синтаксиса в командной строке
Теперь переходим в командную строку, и попытаемся запустить вариант запроса, корректный для phpMyAdmin. Здесь нас сразу подстерегает ошибка, поскольку мы не выделили ни одной БД.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
И еще раз выполним предыдущий код SQL. Теперь все прошло успешно. Для чистоты эксперимента введем первый вариант запроса. Сервер СУБД говорит нам, что такого столбца в этой таблице нет. Исправим запрос, и экранируем значение одинарными кавычками.
Но что-то опять пошло не так, и MySQL ждет от нас ввода дополнительных параметров. Это потому, что мы забыли поставить точку с запятой. Хотя она не является обязательной в phpMyAdmin.
Кстати (пока мы находимся в CMD) одной из причин, почему не удается запустить службу MySQL из командной строки, может быть нарушение синтаксиса команды входа. «Неправильный» пример:
Другие распространенные ошибки
Вот еще несколько самых частых ошибок, которые допускают пользователи СУБД:
«Acces danied» — сервер говорит, что доступ запрещен. Чаще всего эта ошибка выскакивает, когда пользователь или приложение пытается совершить операцию, которая не разрешена для используемой учетной записи.
Поясню следующий скриншот, и почему и не удается подключиться к MySQL базе. Я зашел на сервер БД под учеткой пользователя (user), привилегии которого распространяются только на одну базу. При попытке вывести список всех баз, имеющихся на сервере, MySQL вернул пустой результат. А когда я попытался «пробраться» на другую БД, система выдала мне «Access denied».
«Не удается найти указанный диск» — эта ошибка возникает, если вы работаете с Денвером, который при запуске эмулирует (создает) виртуальный диск. Причина – локальный сервер не запущен.
«Can’t connect to MySQL server on…» — такая ошибка возникает, если неправильно указан в параметрах хост или локальный сервер не запущен.
Не устанавливается MySQL – причин этого может быть много. Например, если вы пытаетесь инсталлировать СУБД через командную строку, то она должна быть запущена от имени администратора устройства.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока