Ошибки при подключении к локальной базе данных MySQL
Итак, у меня есть локальная база данных, настроил ее, запустил из окна служб Windows. Я открываю MySQL Workbench и пытаюсь подключиться к серверу. Имя хоста - localhost. Имя пользователя - root. Я получаю сообщение об отказе в доступе или что-то в этом роде. Я пытаюсь запустить mysql.exe -u root -p. Требуется пароль, я ввожу его, я получаю ошибку "Отказано в доступе". Я пытаюсь добавить --skip-grant-tables. Я получаю сообщение Не могу выполнить ошибку переноса набора ключей. Я пытаюсь запустить mysqld, сбой переноса ключей. Я добавляю --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini", и он говорит мне
mysqld: File '.\binlog.index' not found (OS errno 13 - Permission denied)
И я понятия не имею, что делать. Заранее спасибо.
РЕДАКТИРОВАТЬ: я просто переустановить MySQL
После переустановки я все еще получаю сообщение Не удается выполнить миграцию набора ключей.
Теперь я не могу даже запустить службу после переустановки
2 ответа
Для тех, кто безуспешно пытался принять принятый ответ. Со следующей ошибкой.
mysqld: не удается создать каталог «C:\Program Files\MySQL\MySQL Server 8.0\data» (ошибка ОС 13 — разрешение отклонено)
Удалите папку данных и убедитесь, что вы запускаете cmd от имени администратора, прежде чем переходить в каталог и запускать процесс инициализации.
Это вызвало у меня много времени.
РЕШЕНИЕ:
Мне пришлось удалить папку с данными, запустить --initialize, а затем запустить mysqld -u mysql.