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

Running Windows 7 64-bit. I've been unable to start an instance of MySQL 5.6 server. When I attempt to start it from within the MySQL workbench, I get this: 2013-11-23 14:05:07 - Checking service

You should start by checking the error log and/or the startup message log when managing the instance using MySQL Workbench. There could be clues as to what is going wrong, which may be different than this scenario.

When I had this issue, it was because I used a space in the service name during installation. While it is technically valid, you should not do that. It seems that the MySQL Installer (and MySQL Notifier) does not put the name in quotes which causes it to use an incorrect service name later on. There are two ways to fix the problem (all commands should be run from an elevated command prompt).

Reinstall the server

The first is to simply reinstall MySQL Server 5.6 using the default, no-space service name MySQL56.

The installer uses the same value for the service name and service display name. The name that I had originally specified was for a display name, when it should have been a simple service name. After installation, if you so choose, the display name can safely be changed to use spaces and other characters by using:

sc config MySQL56 DisplayName= "MySQL 5.6"

Recreate the service

If you don’t want to reinstall the server however, you will have to recreate the service. Start by removing the old service:

mysqld --remove "service_name"

Now install the replacement. You can use --install to create a service that starts with the system automatically, or --install-manual to create a service that requires you to start it.

mysqld --install-manual "service_name" --local-service --defaults-file="C:pathtomysqlmy.ini"

This creates a service that runs as the LocalService account which presents anonymous credentials on the network however. Under most circumstances this is fine, but if you want to use the NetworkService account (which is what the installer creates the service as) you can change it using the Services administrative tool.

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, как показано ниже.

$ 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

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

$ sudo systemctl restart mysql
$ sudo systemctl status mysql

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

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

$ sudo netstat -tlpn | grep "mysql"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[mysqld]
connect_timeout=100
max_allowed_packet=500M

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

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

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

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

[mysqld]
max_connections=1000

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

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

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

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

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

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

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

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

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

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

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

$ sudo mysqladmin version -p 

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

$ sudo mysqladmin -i 5 status

Или

$ sudo mysqladmin -i 5 -r status

Заключение

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

  • Первый и самый важный шаг — просмотреть журналы 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, чтобы получить от него ответ.
  • Если при подключении проблема не связана с сервером, проверьте, нормально ли работает клиент. Попробуйте получить какие-либо его выходные данные для устранения неполадок.

Перевод статьи «Useful Tips to Troubleshoot Common Errors in MySQL»

Почему не запускается 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!

Смотреть

I recently downloaded mysql-5.7.9-winx64.zip and tried to run mysqld from command line but it does not starts gives me following error.

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) 

I have updated system path variable to have "D:MySQLmysql-5.7.9-winx64bin"
and added mysql as system service

"D:MySQLmysql-5.7.9-winx64bin" --install

It’s still does not start when I restart my system.

Also when I tries to run from services.msc ==> MySQL ==> Start It gives me following error:

MySQL Services on Local Computer started and then stopped. Some services stops automatically if they are not in use by other service or programs.

asked Nov 24, 2015 at 7:15

Developer Desk's user avatar

3

If it not mistake in original question:

«D:MySQLmysql-5.7.9-winx64bin» —install

this is not working command, it is only path with parameters, but no executable file

did You also edit my.ini?

try to run command

>sc qc "You Service Name"

correct result must be like this:

C:UsersVladimir>sc qc mysql57
[SC] QueryServiceConfig SUCCESS

SERVICE_NAME: mysql57
        TYPE               : 10  WIN32_OWN_PROCESS
        START_TYPE         : 2   AUTO_START
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : "C:Program FilesMySQLMySQL Server 5.7binmysqld.exe" --defaults-file="C:ProgramDataMySQLMySQL S
erver 5.7my.ini" MySQL57
        LOAD_ORDER_GROUP   :
        TAG                : 0
        DISPLAY_NAME       : MySQL57
        DEPENDENCIES       :
        SERVICE_START_NAME : NT AUTHORITYNetworkService

C:UsersVladimir>

next string is important and must be used by You if You want manually install or edit service

"C:Program FilesMySQLMySQL Server 5.7binmysqld.exe" --defaults-file="C:ProgramDataMySQLMySQL Server 5.7my.ini" MySQL57

If You need MySQL 5.7 and not sure with command line — just use installer from Oracle, it do all for You.
If version not very important — as suggested use XAMP, most of them use MySQL 5.5

answered Nov 24, 2015 at 9:58

a_vlad's user avatar

a_vlada_vlad

3,5572 gold badges11 silver badges16 bronze badges

2

Connecting from the localhost shouldn’t be an issue, but edit your «C:ProgramDataMySQLMySQL Server 5.7my.ini» file and change the bind-adress from 127.0.0.1 to the external IP address. Also, set mysql skip-networking to off. Finally, set a rule on windows firewall to allow connections on port 3306.

answered Nov 24, 2015 at 12:24

Ozzie's user avatar

OzzieOzzie

2944 silver badges15 bronze badges

I had the same problem to solve.
Here was my setup: Windows 10 and MySQL 8, it doesn’t matter at all I guess.

Solution:
in the opts file, whatever you specify, in my case, it was my-opts.cnf, set this:

[mysqld]
datadir=D:\dbms\data\mysql

then try to use

mysqld --install MYSQL --defaults-file=D:dbmsdatamysql-optsmy-opts.cnf

check the status (run as Administrator)

sc query MYSQL

Glorfindel's user avatar

Glorfindel

2,1594 gold badges16 silver badges26 bronze badges

answered Oct 30, 2021 at 7:37

Tyler Xu's user avatar

I had an issue where the mySQL 8 service wouldn’t start, and I didn’t see my fix for the issue here in this thread. It ended up being a corrupt my.ini with some random HEX characters in it. The simple solution for me was to remove the HEX characters then restart the service. I wrote up a detailed walkthrough in the link below if you’re not sure how to edit HEX characters out of a file. I used Notepad++

MySQL80 Service Started and Then Stopped: FIXED

answered Nov 7, 2021 at 1:03

bradm413's user avatar

My findings with v 5.7.12.0…

The brain-dead installer needs help with adding entries to my.ini.

Firstly, it failed to add a correctly formatted path for the ‘datadir’ parameter, as in it didn’t quote the path which had spaces in and it mixed forward and backslashes.

Secondly, it mangled the path for the logs that I’d entered, turning what I’d browsed for — note: «browsed for», not «typed»!! — which was

«C:/ProgramData/MySQL/Logs/[machine_name]_General.log» to
«C:/ProgramData/MySQL/MySQL/Lgs/[machine_name]_General.log».

Other log entries also had to have their paths quoted.

Once these were corrected, the service started.

Ahmad Abuhasna's user avatar

answered May 4, 2016 at 7:58

VBScab's user avatar

Goto «services.msc» from the run dialog. Then search for the MySQL server and try starting the server manually.

answered Nov 24, 2015 at 10:48

marklong's user avatar

I recently downloaded mysql-5.7.9-winx64.zip and tried to run mysqld from command line but it does not starts gives me following error.

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) 

I have updated system path variable to have "D:MySQLmysql-5.7.9-winx64bin"
and added mysql as system service

"D:MySQLmysql-5.7.9-winx64bin" --install

It’s still does not start when I restart my system.

Also when I tries to run from services.msc ==> MySQL ==> Start It gives me following error:

MySQL Services on Local Computer started and then stopped. Some services stops automatically if they are not in use by other service or programs.

asked Nov 24, 2015 at 7:15

Developer Desk's user avatar

3

If it not mistake in original question:

«D:MySQLmysql-5.7.9-winx64bin» —install

this is not working command, it is only path with parameters, but no executable file

did You also edit my.ini?

try to run command

>sc qc "You Service Name"

correct result must be like this:

C:UsersVladimir>sc qc mysql57
[SC] QueryServiceConfig SUCCESS

SERVICE_NAME: mysql57
        TYPE               : 10  WIN32_OWN_PROCESS
        START_TYPE         : 2   AUTO_START
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : "C:Program FilesMySQLMySQL Server 5.7binmysqld.exe" --defaults-file="C:ProgramDataMySQLMySQL S
erver 5.7my.ini" MySQL57
        LOAD_ORDER_GROUP   :
        TAG                : 0
        DISPLAY_NAME       : MySQL57
        DEPENDENCIES       :
        SERVICE_START_NAME : NT AUTHORITYNetworkService

C:UsersVladimir>

next string is important and must be used by You if You want manually install or edit service

"C:Program FilesMySQLMySQL Server 5.7binmysqld.exe" --defaults-file="C:ProgramDataMySQLMySQL Server 5.7my.ini" MySQL57

If You need MySQL 5.7 and not sure with command line — just use installer from Oracle, it do all for You.
If version not very important — as suggested use XAMP, most of them use MySQL 5.5

answered Nov 24, 2015 at 9:58

a_vlad's user avatar

a_vlada_vlad

3,5572 gold badges11 silver badges16 bronze badges

2

Connecting from the localhost shouldn’t be an issue, but edit your «C:ProgramDataMySQLMySQL Server 5.7my.ini» file and change the bind-adress from 127.0.0.1 to the external IP address. Also, set mysql skip-networking to off. Finally, set a rule on windows firewall to allow connections on port 3306.

answered Nov 24, 2015 at 12:24

Ozzie's user avatar

OzzieOzzie

2944 silver badges15 bronze badges

I had the same problem to solve.
Here was my setup: Windows 10 and MySQL 8, it doesn’t matter at all I guess.

Solution:
in the opts file, whatever you specify, in my case, it was my-opts.cnf, set this:

[mysqld]
datadir=D:\dbms\data\mysql

then try to use

mysqld --install MYSQL --defaults-file=D:dbmsdatamysql-optsmy-opts.cnf

check the status (run as Administrator)

sc query MYSQL

Glorfindel's user avatar

Glorfindel

2,1594 gold badges16 silver badges26 bronze badges

answered Oct 30, 2021 at 7:37

Tyler Xu's user avatar

I had an issue where the mySQL 8 service wouldn’t start, and I didn’t see my fix for the issue here in this thread. It ended up being a corrupt my.ini with some random HEX characters in it. The simple solution for me was to remove the HEX characters then restart the service. I wrote up a detailed walkthrough in the link below if you’re not sure how to edit HEX characters out of a file. I used Notepad++

MySQL80 Service Started and Then Stopped: FIXED

answered Nov 7, 2021 at 1:03

bradm413's user avatar

My findings with v 5.7.12.0…

The brain-dead installer needs help with adding entries to my.ini.

Firstly, it failed to add a correctly formatted path for the ‘datadir’ parameter, as in it didn’t quote the path which had spaces in and it mixed forward and backslashes.

Secondly, it mangled the path for the logs that I’d entered, turning what I’d browsed for — note: «browsed for», not «typed»!! — which was

«C:/ProgramData/MySQL/Logs/[machine_name]_General.log» to
«C:/ProgramData/MySQL/MySQL/Lgs/[machine_name]_General.log».

Other log entries also had to have their paths quoted.

Once these were corrected, the service started.

Ahmad Abuhasna's user avatar

answered May 4, 2016 at 7:58

VBScab's user avatar

Goto «services.msc» from the run dialog. Then search for the MySQL server and try starting the server manually.

answered Nov 24, 2015 at 10:48

marklong's user avatar

#1 26.08.2010 13:14:24

MSSMITH
Участник
Зарегистрирован: 25.08.2010
Сообщений: 10

Помогите, пожалуйста — не запускается MYSQL .

Привет всем.
Установила MySQL локально на своем компе, пытаюсь запустить, выдается ошибка: 
Error 2003 <НY000>: Can’t connect to  MySQL server on ‘localhost’ <10061>.

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

Неактивен

#2 26.08.2010 14:48:23

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

Re: Помогите, пожалуйста — не запускается MYSQL .

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

Неактивен

#3 27.08.2010 08:37:26

MSSMITH
Участник
Зарегистрирован: 25.08.2010
Сообщений: 10

Re: Помогите, пожалуйста — не запускается MYSQL .

paulus написал:

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

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

Неактивен

#4 27.08.2010 08:48:56

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5791

Re: Помогите, пожалуйста — не запускается MYSQL .

Пуск — Настройка — Панель управления — Администрирование — Службы
Ищите MySQL и запускаете службу.

Неактивен

#5 27.08.2010 09:46:33

MSSMITH
Участник
Зарегистрирован: 25.08.2010
Сообщений: 10

Re: Помогите, пожалуйста — не запускается MYSQL .

vasya написал:

Пуск — Настройка — Панель управления — Администрирование — Службы
Ищите MySQL и запускаете службу.

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

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

Неактивен

#6 27.08.2010 13:05:29

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

Re: Помогите, пожалуйста — не запускается MYSQL .

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

Неактивен

#7 27.08.2010 13:26:00

Lem0nti
Гуру
Откуда: Северная Пальмира
Зарегистрирован: 08.11.2007
Сообщений: 98

Re: Помогите, пожалуйста — не запускается MYSQL .

А покажите конфиг.

Неактивен

#8 27.08.2010 15:40:08

MSSMITH
Участник
Зарегистрирован: 25.08.2010
Сообщений: 10

Re: Помогите, пожалуйста — не запускается MYSQL .

Lem0nti написал:

А покажите конфиг.

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

Неактивен

#9 31.08.2010 13:13:06

Lem0nti
Гуру
Откуда: Северная Пальмира
Зарегистрирован: 08.11.2007
Сообщений: 98

Re: Помогите, пожалуйста — не запускается MYSQL .

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

Неактивен

#10 01.09.2010 08:57:21

MSSMITH
Участник
Зарегистрирован: 25.08.2010
Сообщений: 10

Re: Помогите, пожалуйста — не запускается MYSQL .

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 я прикрепила


Прикрепленные файлы:
Attachment Icon my.ini, Размер: 8,985 байт, Скачано: 1,262

Неактивен

#11 01.09.2010 11:15:38

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

Re: Помогите, пожалуйста — не запускается MYSQL .

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

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

Неактивен

#12 01.09.2010 15:35:11

MSSMITH
Участник
Зарегистрирован: 25.08.2010
Сообщений: 10

Re: Помогите, пожалуйста — не запускается MYSQL .

paulus написал:

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

Закомментировала — все равно та же ошибка при запуске.

paulus написал:

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

Выше я привела тексты из журнала ошибок — а как извлечь полный текст?

Может антивирус как-то блокирует запуск?

Неактивен

#13 01.09.2010 16:59:57

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

Re: Помогите, пожалуйста — не запускается MYSQL .

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

Неактивен

#14 02.09.2010 15:22:51

MSSMITH
Участник
Зарегистрирован: 25.08.2010
Сообщений: 10

Re: Помогите, пожалуйста — не запускается MYSQL .

paulus написал:

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

Все удалила и заново установила, не запускается. Я заметила, что когда идет процесс установки конфигурации, MYSQL SErver Instance Configuration Wizard зависает — 2 первых пункта 1) Prepare configuration и 2) Write configuration file проходит нормально, а на Start service зависает

Неактивен

#15 02.09.2010 18:25:15

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

Re: Помогите, пожалуйста — не запускается MYSQL .

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

Неактивен

#16 03.09.2010 08:58:09

MSSMITH
Участник
Зарегистрирован: 25.08.2010
Сообщений: 10

Re: Помогите, пожалуйста — не запускается MYSQL .

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

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

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

Re: Помогите, пожалуйста — не запускается MYSQL .

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

mysqld —defaults-file=C:Program Files…my.ini —console

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

Неактивен

#18 06.09.2010 12:46:57

MSSMITH
Участник
Зарегистрирован: 25.08.2010
Сообщений: 10

Re: Помогите, пожалуйста — не запускается MYSQL .

paulus написал:

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

mysqld —defaults-file=C:Program Files…my.ini —console
Оно должно написать прямо в консоль полный текст ошибок.

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

А на запуск этой команды:
mysqld —defaults-file=C:Program Files…my.ini —console
консоль выдает непрерывно повторяющиеся ошибки — я файл принтскрина прикрепила


Прикрепленные файлы:
Attachment Icon ERROR.jpg, Размер: 168,058 байт, Скачано: 1,094

Неактивен

#19 06.09.2010 17:15:23

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

Re: Помогите, пожалуйста — не запускается MYSQL .

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

Неактивен

#20 08.09.2010 10:36:46

MSSMITH
Участник
Зарегистрирован: 25.08.2010
Сообщений: 10

Re: Помогите, пожалуйста — не запускается MYSQL .

Спасибо, paulus. Вроде. сейчас запускается. Но потом выдает целую простыню информации — сначала нули, потом несколько строк с INNODB, потом несколько строк с шестнадцатиричными кодами и напоследок выдается виндовсовское окно, что обнаружена ошибка, приложение MySQLD будет закрыто((

Как непросто с этим MySQL, я раньше с MSSQL работала — там все просто — открываешь enterprise Manager или query analyzer — видны базы, таблицы и работаешь с ними. А здесь, я так понимаю, только через командную строку придется работать.

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

Неактивен

#21 08.09.2010 18:00:14

Haifisch
Участник
Зарегистрирован: 08.09.2010
Сообщений: 10

Re: Помогите, пожалуйста — не запускается MYSQL .

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

Неактивен

#22 08.09.2010 18:12:03

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

Re: Помогите, пожалуйста — не запускается MYSQL .

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

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

http://mirror.yandex.ru/mirrors/ftp.mys … MySQL-5.1/

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

Неактивен

#23 09.09.2010 10:44:28

Haifisch
Участник
Зарегистрирован: 08.09.2010
Сообщений: 10

Re: Помогите, пожалуйста — не запускается MYSQL .

Проблему решил по америкосному сценарию (где-то вычитал у них на форуме):
1). Удалил MySQL
2). Удалил все записи реестра с MySQL (кроме той. что относилась к апачу — там dll)
3). Удалил подкаталог MySQL каталога ProgramData
4). Поставил заново! Всё прошло без проблем.

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

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

Неактивен

#24 06.12.2010 14:22:04

shuperv
Участник
Зарегистрирован: 06.12.2010
Сообщений: 1

Re: Помогите, пожалуйста — не запускается MYSQL .

Haifisch написал:

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

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

Неактивен

Понравилась статья? Поделить с друзьями:
  • Не запускается сенсорная клавиатура в windows 11
  • Не запускается свойства компьютера windows 10
  • Не запускается сброс к заводским настройкам windows 10
  • Не запускается резервное копирование windows 10
  • Не запускается рататуй на windows 10