MySQL 8 Служба W10 работает при установке, после перезагрузки не запускается - PullRequest
0 голосов
/ 18 января 2020

Я прошёл через ад обновления на MySQL 8.0 на моей машине W10. Короче говоря, после трудностей с обновлением обычного способа я удалил предыдущую версию и следы ее в Program Files, ProgramData и Users [user] \ Roaming \ MySQL и выполнил установку fre sh 8.0.x (последняя версия).

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

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

C:\Users\boss>mysqld
2020-01-18T15:54:14.346428Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.19) starting as process 9236
2020-01-18T15:54:14.352531Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test
2020-01-18T15:54:14.352672Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test
2020-01-18T15:54:14.353206Z 0 [ERROR] [MY-013276] [Server] Failed to set datadir to 'C:\Program Files\MySQL\MySQL Server 8.0\data\' (OS errno: 2 - No such file or directory)
2020-01-18T15:54:14.368554Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-01-18T15:54:14.368725Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.19)  MySQL Community Server - GPL.

Папка данных находится в папке \ ProgramData \ MySQL Server 8.0, но не в папке \ Program Files \ MySQL \ MySQL Server 8.0. Я нашел другой поток , который предложил исправление, выполнив mysqld --initialize, но это также подразумевало, что вам не нужна папка в разделе Program Files, если вы работаете в качестве службы, поэтому я не уверен в этом это проблема, и я не хочу вносить изменения, которые еще больше испортят ситуацию.

Может кто-нибудь посоветовать мне, как решить эту проблему?

ОБНОВЛЕНИЕ. Просматривая файл журнала, я нахожу ошибку: «Неустранимая ошибка: не удалось прочитать столбец authentication_string из таблицы mysql .user. Пожалуйста, выполните процедуру обновления MySQL». Теперь я думаю, что знаю, что случилось. Я установил новую версию, затем прочитал файл дампа из старой версии. Это был дамп всей БД, поэтому, когда сервер запустился, и я восстановил его, он перезаписал файл mysql .user. Вопрос в том, что я могу сделать с этим сейчас? Я могу переустановить, но как восстановить все, кроме mysql .user из файла дампа?

1 Ответ

0 голосов
/ 21 января 2020

Последнее обновление было правильным ... Я перезаписывал файлы mysql, когда восстанавливал дамп. Решение состояло в том, чтобы открыть файл дампа в редакторе, который мог обработать файл такого большого размера (индикатор NoteTab), и удалить раздел, содержащий операторы mysql.

...