エラー現象:
エラー 1045 (28000): ユーザー 'ODBC'@'localhost' のアクセスが拒否されました (パスワードを使用: NO)
エラー 1045 (28000): ユーザー 'ODBC'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)
Windows では、上記の 2 つのエラーの解決策が私によって個人的にテストされており、その解決策を次のように共有します。
1. 設定ファイル my.ini を見つけて開きます。メモ帳で開くこともできます。
2. 開いたら、mysqld キーワードを検索します。それを見つけたら、mysqld の下に Skip-grant-tables を追加し、保存して終了します。 PS: 保存しないように求められた場合は、ファイルをデスクトップに切り取り、変更を保存して、mySQL ディレクトリにコピーできます。
3. 保存後、mySQL を再起動します。
4. cmd を実行し、「mysql -u root -p」と入力してパスワードなしでログインします。「password:」と表示されたら、Enter キーを押して入力します。
5. mysql データベースを入力します:
1).データベースの切り替え: mysql>mysql を使用;データベースが変更されました
2).root ユーザーの新しいパスワードを設定します: mysql> update user set password=password("123456") where user="root";
3). データベースを更新します: mysql> フラッシュ権限;
4).mysqlを終了します: mysql>quitBye
PS: 123456 は新しいパスワードです。ユーザーは必要に応じて自分のパスワードに変更できます。
6. 変更を行った後、my.ini ファイルを再度変更し、追加したばかりの「skip-grant-tables」行を削除し、保存して終了し、mysql サービスを再起動します。
上記がこの記事の全内容です。MySQL ERROR 1045 (28000) エラーの問題を解決する際に皆様のお役に立てれば幸いです。