Я новичок в 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-пароль и получил ту же ошибку.