2

bluehost 接続サーバーのシェルに入力した mysql コマンドに関係なく、以下のエラーが発生します。

ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES)

私が試した最も簡単なコマンドは、このエラーを解決することです

mysql -u myuser -pMypass
ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES)

いくつかの異なるユーザーを試したので、ユーザーとパスワードが正しいことは 100% 確信しています。各ユーザーにすべての権限を付与しようとしました。root ユーザーとして実行しようとしました。また、単純なクエリで -e を試しました。

最も単純なコマンドでさえも妨げているグローバル設定があるかどうか、誰かが知っていますか?

PuTTy でアクセスでき、ファイルを正しく表示/編集できます。

編集:::: 解決策:::: 私のパスワードには、エスケープする必要がある「$」が含まれていました....

4

1 に答える 1

3

あなたが走ったとき

mysql -u myuser -p

このエラーが発生しました

ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES)

mysqld は、次のように接続することを期待しています。myuser@localhost

作成してみるmyuser@localhost

CREATE USER myuser@localhost IDENTIFIED BY 'passpass';
grant all privileges on *.* to myuser@localhost with grant option;

リモートで接続する場合は、DNS 名、パブリック IP、または TCP/IP を使用して 127.0.0.1 を指定する必要があります。

mysql -u myuser -p -hmydb@mydomain.com
mysql -u myuser -p -h10.1.2.30
mysql -u myuser -p -h127.0.0.1 --protocol=TCP

ログインしたら、これを実行してください

SELECT USER(),CURRENT_USER();

USER()は、MySQL で認証を試みた方法を報告します

CURRENT_USER()は、 mysql.userテーブルから MySQL で認証を許可された方法を報告します

これにより、mysql へのログインが許可された方法と理由をよりよく理解できます。この見方を知ることが重要なのはなぜですか。これは、ユーザー認証順序付けプロトコルに関係しています。

于 2012-12-21T23:40:29.127 に答える