Ответ 1
Решением было установить MySQL без пробелов в пути установки. Windows 7, 64-разрядный
Я установил MySQL в Windows 7. Когда я пытаюсь запустить службу MySQL, я получаю сообщение об ошибке 1067: процесс неожиданно завершился. Сообщение журнала:
101111 22:27:11 [Note] Plugin 'FEDERATED' is disabled.
C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Table 'mysql.plugin' doesn't exist
101111 22:27:11 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
InnoDB: Log scan progressed past the checkpoint lsn 0 37356
101111 22:27:11 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
InnoDB: Doing recovery: scanned up to log sequence number 0 44233
101111 22:27:11 InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percents: 86 87 88 89 90 91 92 93 94 95 96 97 98 99
InnoDB: Apply batch completed
101111 22:27:12 InnoDB: Started; log sequence number 0 44233
101111 22:27:12 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
Что я могу сделать с этим?
Решением было установить MySQL без пробелов в пути установки. Windows 7, 64-разрядный
Еще одна вещь, которая мешает запуску службы mysqld для windows, - это если у вас уже запущен mysqld.exe (но не как служба), который занимает порт 3306. Когда служба пытается запустить и видит, что порт 3306 уже занят, происходит сбой.
Просто откройте диспетчер задач Windows и найдите "mysqld.exe" на вкладке "Процессы". Если вы видите это, убейте его, а затем попробуйте снова запустить службу.
c:\> net start [servicename]
пример: c: \> net start MySQL
Решение проблемы для меня смотрело в моем каталоге установки, находило папку /data и копировала ее содержимое в папку данных, указанную в моем файле конфигурации .ini/.cnf.
Моя проблема произошла сразу после сбоя питания. Я получил ошибку 1067. Процесс неожиданно завершился. MySQL, разумеется, не начинался. Ответ был прост
Я столкнулся с подобной проблемой, и обнаружил, что это проблема с разрешением. Когда я копирую базу данных "данные", я должен добавить разрешение для "NETWORK SERVICE"
У меня была та же проблема. В моем случае это была "ошибка пользователя" (хотя установщик Windows должен был быть более умным и не позволял мне совершать такую ошибку).
Во время установки, если вы вносите изменения в пути установки по умолчанию, убедитесь, что вы используете одни и те же пути для "файлов данных сервера" на экране "Пользовательская настройка", а затем позже в "Параметры табличного пространства InnoDB" во время "MySQL" Мастер настройки экземпляра сервера "
У меня возникла проблема с изменением datadir в my.ini для Windows 7.
Я хотел, чтобы данные хранились на другом диске, и я перемещал эти данные с другого ПК, скопировав всю папку. Я изменил datadir на желаемый диск и без проблем сохранил файл my.ini.
Но mysql не запускался. Я снова открыл файл my.ini и, похоже, был изменен. Затем я заметил, что дата на my.ini не изменилась. Поэтому мне пришлось изменить права безопасности, чтобы дать мне доступ на запись.
В этот раз, когда я его сохранил, дата изменилась, и mysql начал доступ ко всем правильным данным.
Прежде чем возиться со слишком большим количеством вещей, пожалуйста, проверьте, что пользователь пытается запустить службу. В моем случае это была NETWORK, у этого не было прав на запись в некоторые места, где это было необходимо. Смена пользователя на локальную учетную запись системы сделала трюк.
Если средство просмотра событий показывает любую ошибку, например "Невозможно создать тестовый файл C:\Program Files\MySQL\MySQL Server 5.6\data\XXX.lower-test" , там это высокая вероятность того, что это решение будет работать.
Удачи!
У меня есть папка данных mysql, замененная переходом каталога Windows. Я подозреваю, что ib_logfile0/1 и/или ibdata1 повреждены.
Просто попробуйте удалить эти файлы и computername.err. Затем перезапустите службу mysql. Это то, что я сделал, с успехом.
Копирование файлов ibdata1 после полной переустановки mysql в директорию соединения и замену dir на соединение, перезапуск mysql, было недостаточно.
Вы должны позволить mysql перестроить эти файлы.
Проверьте файл "C:\Program Files\MySQL\MySQL Server 5.1\my.ini"
Линия datadir в my.ini должна указывать путь. Проверьте содержимое этого пути datadir. Он содержит папку с именем "mysql" и другую папку с именем "test"?
Если нет, вот два варианта:
Измените строку datadir в my.ini на нужное место. Вероятно, это будет C:\ProgramData\MySQL\MySQL Server 5.1\datap >
Очистите существующее содержимое вашего пути datadir. Скопируйте содержимое C:\ProgramData\MySQL\MySQL Server 5.1\data на ваш путь datadir. Перезапуск службы mysql должен перестроить вашу пустую базу данных.
В моем случае это не имело ничего общего с пробелами в имени файла. Я использовал настраиваемую конфигурацию установщика MSI и решил исключить базы данных по умолчанию, считая, что это что-то вроде Northwind/Adventureworks. Нет, он включает в себя базовую базу данных MySQL MySql... после того, как я добавил, что к установке она работала.
Я столкнулся с теми же ошибками. Подобный подход для меня. Из того, что я могу сказать, что-то странное происходит со ссылкой на datadir
в файле my.ini
. Даже когда я отредактировал его вручную, я не мог повлиять на него, пока не взорвал ВСЕ. Жаль, что у меня были лучшие новости... сначала сделайте резервную копию БД.
Для меня ключ к тому, чтобы заставить это работать:
1) Удалить предыдущую установку из settings->control panel
. Перезагрузите компьютер.
2) Как только машина вернется, принудительно удалите предыдущий каталог установки. [у меня C:\apps\MySQL\MySQLServer-5.5\
, так как я отказываюсь использовать c:\program files\..
]
3) Принудительно удалите предыдущий каталог datadir [у меня был c:\data\mysql
].
4) Принудительно удалите предыдущий каталог данных по умолчанию [C:\Documents
и Settings\All Users\Application Data\MySQL
].
5) Перезапустите установку, выбрав ту же директорию установки. Пропустите экземпляр configurator/wizard
в конце установки.
6) Убедитесь, что каталог ../bin
добавлен в путь. Проверьте это.
7) Запустите экземпляр вручную configurator/wizard
.
Установите пароль пользователя root, порт [3306
]. Это попытается начать это. Опять мой не удалось начать [Дух! там ничего нового !!!]
8) Теперь вручную отредактируйте файл my.ini
в каталоге установки и исправьте настройку datadir
, указав [datadir="C:/Data/MySQL/"
] MATCH CAPITALIZATION !!!!
9) Проверьте правильность настройки службы через командную строку [sc qc mysql <enter>
].
Должно выглядеть так:
C:\dev\cmdz>sc qc mysql
[SC] GetServiceConfig SUCCESS
SERVICE_NAME: mysql
TYPE : 10 WIN32_OWN_PROCESS
START_TYPE : 2 AUTO_START
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : "C:\apps\MySQL\MySQLServer-5.5\bin\mysqld" --defaults-file="C:\apps\MySQL\MySQLServer-5.5\my.ini" MySQL
LOAD_ORDER_GROUP :
TAG : 0
DISPLAY_NAME : MySQL
DEPENDENCIES :
SERVICE_START_NAME : LocalSystem
10) Скопируйте содержимое каталога данных по умолчанию, созданного в C:\Documents and Settings\All Users\Application Data\MySQL
[в основном все в этом каталоге, в нужный каталог данных c:\data\mysql
]. Убедитесь, что вы получили каталог C:\Documents and Settings\All Users\Application Data\MySQL\mysql
. Здесь есть файл host.frm
и другие.
Вы должны получить каталог с c:\data\MySQL\mysql...
11) Переименуйте каталог по умолчанию C:\Documents and Settings\All Users\Application Data\MySQL
к C:\Documents and Settings\All Users\Application Data\MySQLxxx
Так что он не может его найти...
12) Быстро помолись...
13) Начните его с командной строки с помощью [net start mysql
]
Это помогло мне...
Удачи!
в моем случае innodb_data_home_dir больше не был прав, потому что я перепутал несколько букв диска, когда я добавил новый диск в свою систему
В моем случае, я распаковал XAMPP и второй диск при установке "F". Когда я попытался начать службу, возвращение было "1067". Решением было изменить my.ini, вставив диск "f:" в строки файлов. Он решил проблему.
Проблема в том, что в каталоге нет данных. скопируйте хотя бы каталог mysql либо из предыдущего каталога, либо из C:\Program Files\MySQL\MySQL Server 5.5\data. И затем повторите попытку.
У меня была такая же ошибка, и она была вызвана нестандартными символами в пути к файлам журналов.
Чтобы исправить это, я нашел файл конфигурации my.ini(в моем случае C:\ProgramData\MySQL\MySQL Server 5.6\my.ini
) и измененные ключи slow_query_log_file
и log-error
.
После этого мне удалось успешно запустить службу MySQL.
В моем случае я выбрал собственный путь для своих файлов журналов в установщике MySQL. Я поместил log файлы в свою папку-пользователя C:\Users\%MY_USERACCOUNT%\Documents\mysql-logs
, и по умолчанию NETWORK SERVICE (или любой другой пользовательский учетный номер неадминистратора в Windows) не имеет доступа к папке пользователя.
Я исправил это, изменив параметры безопасности для папки журнала, предоставив права на чтение/запись/изменение прав прав на NETWORK SERVICE.
Я также получаю журнал с таблицей "mysql.plugin" не существует если установить MYSQL Server 5.1 на "msiexec.exe" DataDir Я поставил C:\MYSQL\MySQL_Server_5_1\data\
но, к моему удивлению, было создание данных в C:\MYSQL\MySQL_Server_5_1\data\datap >
Было добавлено слово datastrong > . Поэтому я изменяю файл my.ini из
datadir="C:/MySQL/MySQL_Server_5_1/Data/" .
в
datadir="C:/MySQL/MySQL_Server_5_1/Data/data"
а затем я могу использовать net start MYSQL51 а затем mysqld.exe запустится и появится в диспетчере задач
когда посмотрел файл mysql (файл .err в папке с данными), я мог видеть следующее
21:41:47 UTC - mysqld получил исключение 0xc0000005; Это может быть связано с тем, что вы попали в ошибку. Также возможно, что этот двоичный или одна из библиотек, с которыми она была связана, является коррумпированной, неправильно построенной, или неправильно сконфигурированы. Эта ошибка также может быть вызвана неисправным оборудованием. Попытка собрать некоторую информацию, которая могла бы помочь диагностировать проблему. Поскольку это крах, и что-то определенно неправильно, информация процесс сбора данных может завершиться неудачей.
Я понял, что начал сервис, пока я подключил USB. Если честно, проблема была решена после перезагрузки моей машины, а затем перезапуска службы. Кроме того, перед удалением я удалил файлы ib_logfile0 и ib_logfile1. Хотя регистратор событий указал "InnoDB: ваша база данных может быть повреждена или вы скопировали табличное пространство InnoDB, но не файлы журнала InnoDB. Пожалуйста, обратитесь к http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html для информации
Blockquote
о принудительном восстановлении. Для получения дополнительной информации см. Центр справки и поддержки по адресу http://www.mysql.com", я так не думаю, потому что я никогда не менял любые конфигурации.
Опытная ошибка, ниже приведена причина и решение, которые работали для меня для mysql-5.7.14-winx64
причина: папка DATA, чтобы иметь некоторые папки и файлы по умолчанию, которые отсутствовали
решение: удалите все из папки DATA, я предполагаю, что он имеет новую установку, поэтому создайте резервную копию всего, что вам нужно, если это вообще возможно. Затем запустите это из командной строки и создайте необходимые файлы и папки "mysqld --initialize --console" теперь запустите "mysqld", и он должен хорошо работать.
В моем случае у меня была установлена и запущена еще одна версия MySQL. Я нашел это, перейдя в файл mysql_error.log. Я исправлю это, перейдя на службы и остановив текущую версию MySQL и установив вручную, и запустив mysql.
Также проверьте, существуют ли все директории, которые вы написали в my.ini
.
Моя проблема заключалась в том, что tmpdir
doeesn`t существует, поэтому демон MySQL падает с ошибкой 1067.
[mysqld]
port= 3306
tmpdir = "C:/tmp"
В этом случае C:/tmp
должен существовать.
... старый... в любом случае у меня была такая же проблема с MariaDB
В моем случае большинство патчей содержат специальные символы, такие как: # Обертка патчей в my.ini в двойных кавычках сделала трюк - например,
datadir="C:/#windata64/db/MariaDB/data"
В моем случае, чтобы удалить тяжелую схему с сервера MySQL, просто перейдите в C:\ProgramData\MySQL\MySQL Server 5.7\Data и удалите соответствующую папку. Но это не было удалено, потому что mysqld.exe препятствовал этому. поэтому я остановил mysqld.exe, удалил папку, а затем все схемы исчезли из списка в mysql workbench. Независимо от того, сколько я пытался перезапустить службу MySQL, это не произошло, если я не восстановил эту папку из барахла. Надеюсь, это поможет кому-то, кто попробовал тот же ярлык, что и я.
Я запускаю MariaDB (MySQL совместимый) на двух машинах локально. Я не уверен, что вызвало ошибку, и ничего, что я попробовал, не сработало. Поэтому я остановил службу, удалил все в каталоге MariaDB (кроме каталога данных) и скопировал файлы со своего дополнительного компьютера, и, насколько я могу судить, все работает достаточно хорошо.
Для живого сервера это было бы немного по-другому, и супер-гуру мог бы добавить комментарий для понимания (например, что-то вне каталога данных может иметь отношение к предотвращению повреждения данных или, например, индексов?). Я бы просто остановил службу и копировал весь каталог раз в месяц или около того, а затем снова запускал службу.
Если вы пытаетесь запустить MySql на установке Windows 10 с разделом GPT, попробуйте следующее:
Сегодняшние системы часто работают на диске, который отформатирован в GPT. Это связано с тем, что Windows 10 требуется такой раздел для установки. Проблема в том, что MySql не справляется с этим стилем раздела, и поэтому он сбой. Вот мой способ:
Это должно быть!:)