#mysql
#mysql
Вопрос:
Я только что настроил mysql server 8.0 на своем локальном компьютере. Первый раз вход в систему прошел нормально, и я создал свою базу данных и все остальное, но поскольку я хотел загрузить локальные файлы, я вышел и сделал mysql -u root -p --local-infile databasename;
. Когда я это сделал, он выдал мне ERROR 1049 (42000): Unknown database 'databasename;'
. Затем я попытался войти с помощью mysql -u root -p
для проверки базы данных, но я получил эту ошибку: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Я попытался перезапустить mysqld, но появляется новое сообщение об ошибке. И я попытался сбросить пароль root, это тоже не сработало.
Поэтому я попытался переустановить mysql. Произошло то же самое. При первом входе в систему все было нормально, но когда я выхожу и делаю, --local-infile databasename
это повторяется Unknown database 'databasename;
снова.
Может ли кто-нибудь помочь мне с этой проблемой? Спасибо! Я использую систему widows.
Комментарии:
1. Вы должны заменить
databasename
имя вашей реальной базы данных.2. Да, я это сделал…
3. Требуется пара сведений. Powershell или командная строка? Какая версия Windows? Устаревший логин или новый логин? (вероятно, не включена блокировка заглавными буквами?) Просто попробовал это с моим сервером mysql 8.0, и после выполнения mysql -u root -p он запрашивает у меня пароль, и я ввожу его, и он аутентифицируется и открывается mysql.exe успешно. В Windows 10 используется устаревшая поддержка входа в систему, powershell. Вы можете попробовать переустановить и использовать устаревшую поддержку входа (если еще нет), чтобы посмотреть, имеет ли это какое-либо значение.
Ответ №1:
Сначала я бы рекомендовал установить MySQL Workbench, который является «официальным» графическим интерфейсом MySQL. Это не так уж и здорово, но значительно упрощает устранение неполадок такого рода.
Далее, если вы действительно можете подключиться к вашему экземпляру localhost с помощью workbench, запустите это:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourPasswordHere'
Если нет, попробуйте переустановить MySQL снова и посмотреть, сможете ли вы подключиться.