Как преодолеть 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)
Любая помощь будет великолепной
Ответы
Ответ 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