Подтвердить что ты не робот

Как преодолеть ERROR 1045 (28000): доступ запрещен для пользователя "ODBC" @ "localhost" (с использованием пароля: НЕТ) навсегда

когда я пытаюсь открыть mysql в windows cmd, набрав mysql. появляется следующая ошибка.

ERROR 1045 (28000): Access denied for user [email protected] (using password: NO)

И затем, посмотрев похожие запросы, я каким-то образом получил временное решение, используя C:> mysql -u root -p, а затем введите пароль, mysql будет работать. Но когда я закрываю и открываю, та же проблема повторяется.

Еще одна вещь: я создал пользователя 'admin'. но когда я пытаюсь открыть mysql с помощью команды C:> mysql --user=admin --password=root, возникает следующая ошибка:

C:\Users\abhay kumar>mysql --user=admin --password=root
ERROR 1045 (28000): Access denied for user 'admin'@'localhost' (using password:NO)

Любая помощь будет великолепной

4b9b3361

Ответ 1

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

mysql

без указания имени пользователя будет пытаться соединиться с несуществующим именем пользователя ODBC и дать:

Ошибка 1045 (28000): доступ запрещен для пользователя "ODBC" @ "localhost" (с использованием пароля: нет)

Вместо этого попробуйте указать имя пользователя, которое вы знаете, например:

mysql -u root -p

где -u root указано имя пользователя root и -p, выдает командную строку для пароля.

Ответ 2

Вам нужно создать пользователя "ODBC" для MySql без пароля. Сделайте это в PHPMyAdmin. Это решит вашу проблему.

User ODBC with no password

Problem Solved

Ответ 3

Я пробовал это, и он работал:

C:\cd MySQL installed path\MySQL -uyourusername -pyourpassword

Ответ 4

Я знаю, что прошло уже три года с тех пор, как это было задано, но я просто решил эту проблему для себя. Я использовал into outfile и получил ошибку. Когда я прокомментировал эту часть запроса, он сработал.

Присвоение FILE является отдельным от всех остальных и должно быть предоставлено пользователю, запускающему script.

GRANT FILE ON *.* TO 'asdfsdf'@'localhost';

Ответ 5

Если вы используете dj-database-url, проверьте схему в DATABASES

https://github.com/kennethreitz/dj-database-url

MySQL

'default': dj_database_url.config(default='mysql://USER:[email protected]:PORT/NAME') 

Он решает ту же ошибку даже без PORT

Вы устанавливаете пароль с помощью:

mysql -u user -p 

Ответ 6

C:\Users\abhay kumar>mysql --user=admin --password=root..

Эта команда работает для пользователя root. Вы можете получить доступ к инструменту mysql из любого места, где используется командная строка.

C:\Users\lelaprasad>mysql --user=root --password=root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.5.47 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Ответ 7

  • открыть командную строку (запустить как admin)
  • перейдите в папку bin сервера Mysql
  • выполнить команду: mysqldump -u root -p mydbscheme > mydbscheme_dump.sql
  • укажите здесь пароль от root.

Он будет работать отлично!

Ответ 8

Просто создайте файл my.ini в установочном каталоге и используйте приведенный ниже конфиг как часть этого файла, чтобы решить эту проблему навсегда.

[mysql]
user=root
password=root

Ответ 9

я вошел в Mysql Workbench и изменил пароль. Кажется, срок действия пароля истек. оно работает!

Ответ 10

Почему вы не можете просто использовать mysqlsh?

PS C:\Users\artur\Desktop> mysqlsh --user root
MySQL Shell 8.0.17

Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.

Type '\help' or '\?' for help; '\quit' to exit.
Creating a session to '[email protected]'
Fetching schema names for autocompletion... Press ^C to stop.
Your MySQL connection id is 13 (X protocol)
Server version: 8.0.17 MySQL Community Server - GPL
No default schema selected; type \use <schema> to set one.
 MySQL  localhost:33060+ ssl  JS >

mysqlsh on windows terminal (pic)

Ответ 11

Сегодня я столкнулся с этой проблемой. Я пробовал mysql -u root -p, но он не работает. Я перезапустил службу mysql двумя командами: net stop mysql и net start mysql затем попробовал команду mysql. Это сработало.

Ответ 12

Попробуйте использовать следующую команду, это работает.

mysql --user=root --password=root_password