MySQL «невозможно создать тестовый файл», «Не удалось установить каталог данных или каталог», невозможно установить соединение с исходным паролем - PullRequest
0 голосов
/ 29 января 2020

Я новичок в mysql и только что установил MySQL Сервер 8.0 и верстак (Windows 7) и не знаю точно, что не так. Сначала я открыл верстак, увидел локальный хост 3306 с пользователем: root и щелкнул для подключения. Он попросил пароль, я не знаю пароль (я пробовал пустой пароль). Я открыл cmd от имени администратора и попробовал команды 'mysql' и 'mysqld', и получил «не распознанную команду» для обоих. Затем я перешел туда, где находится mysqld.exe, C: \ Program Files \ MySQL Сервер 8.0 \ bin , и снова попытался выполнить команды, получив следующее:

C:\>cd C:\Program Files\MySQL\MySQL Server 8.0\bin

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: N
O)

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld
2020-01-29T19:19:01.443686Z 0 [System] [MY-010116] [Server] C:\Program Files\MyS
QL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.19) starting as process 8472
2020-01-29T19:19:01.446684Z 0 [Warning] [MY-010091] [Server] Can't create test f
ile C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitiv
e_test.lower-test
2020-01-29T19:19:01.446685Z 0 [Warning] [MY-010091] [Server] Can't create test f
ile C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitiv
e_test.lower-test
2020-01-29T19:19:01.447685Z 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-29T19:19:01.462686Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-01-29T19:19:01.462688Z 0 [System] [MY-010910] [Server] C:\Program Files\MyS
QL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.19)  MySQL Com
munity Server - GPL.

C:\Program Files\MySQL\MySQL Server 8.0\bin>

ОБНОВЛЕНИЕ: ОК. Я создал каталог C: \ Program Files \ MySQL \ MySQL Сервер 8.0 \ data и изменил его разрешения для MySQL. Команда «mysqld» теперь не возвращает никаких ошибок. Выскочила командная строка SQL с запросом пароля, опять же, я никогда не устанавливал его. Вернитесь к cmd команде 'mysql -u root -p - h 127.0.0.1 -P 3306' и снова запросите пароль. Я очистил каталог данных, в котором только что был журнал ошибок, и попытался 'mysqld --initialize' , что еще больше добавило в каталог данных. в соответствии с руководством MySQL здесь Руководство

говорится, что в журнале ошибок генерируется случайный пароль, как это было, однако после попытки ввести этот пароль в cmdafter 'mysql -u root - p 'Я получил следующее:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

попробовал пароль, который он дал мне на верстаке, и тот же результат. Затем я удалил содержимое каталога данных и попытался mysqld --initiallize-insecure , который в соответствии с руководством позволяет без пароля установить соединение с помощью команды mysql -u root - skip-пароль и получил ту же ошибку.

1 Ответ

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

Простой ответ - go, где в сообщениях об ошибках указана папка / data, и создайте ее. Возможно, вам придется изменить разрешения для этой папки; но попытка перезапустить MySQL, как вы это сделали, должна пройти дальше.

...