5

SQLサーバーに接続しようとして、コマンドプロンプトに次のように入力すると:

shell> mysql --user=username--password=password db_name

エラーが発生します:

エラー 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: Y ES)

このエラーはどういう意味ですか?

4

3 に答える 3

2

ユーザー名と --password の間にスペースがないようです


Debian または Ubuntu のルート パスワードがわからない場合は、簡単にリセットする方法があります。まず、次のコマンドを使用してサーバーの正確なバージョンを取得します。

sudo dpkg --get-selections | grep 'mysql-server-'

次に、 sudo dpkg-reconfigure mysql-server-5.x を使用するだけです

(ところで、5.xを実際のバージョン番号に置き換えてください)


新規インストールでは、デフォルトの root パスワードは空白であるため、次のコマンドを使用してログインできるはずです。

mysql -u root

インストール後にルートパスワードを追加する必要があります

mysqladmin -u root password [newpassword]

ほとんどの場合、DB を操作する前に、権限が制限された専用アカウントもセットアップする必要があります。

于 2015-09-10T11:37:35.053 に答える
-1

これは、パスワードが間違っているか、アカウント「root」がホスト「localhost」のデータベースにアクセスできないことを意味します。

右側のバーを見てください。あなたと同等の質問が複数あります。

于 2012-08-14T17:03:25.813 に答える