web-dev-qa-db-ja.com

このmysqlユーザーがパスワードでログインできないのはなぜですか?

Phpmyadminで、パスワードとすべての権限を持つ「edward」というユーザーを作成しました。

enter image description here

しかし、phpmyadmin経由でログインしようとすると、「MySQLサーバーにログインできません」と表示されます。

コマンドライン(Windows 7)でログインしようとすると、次のいずれも許可されません。 enter image description here

しかし、パスワードなしでログインすると、次のようになります。

enter image description here

テーブルを2つだけ表示します。

パスワードが正しいことは確かです。複数のユーザーを作成しましたが、いくつ権限を与えても、すべてのユーザーはパスワードでログインできません。

このユーザーがパスワードのみでログインしてすべてのデータベースを表示できるようにするにはどうすればよいですか?


補遺:

Phpmyadminからのスクリーンショットは、「edward」が「root」と同じだけの権利を持っていることを示しています。

enter image description here

8
Edward Tanguay

パスワードなしでのアクセスを許可したので...ユーザーがパスワードを持っていない場合、パスワードでのログインは常に失敗します。

パスワードを設定します ユーザーの場合のみ、-pを使用できます

また、Anyユーザーを削除することもできます。

6
poncha

同じ問題が何の理由もなくそれを理解できなかった。データベースを消去し、ディレクトリを削除して、Centos 6.3に再インストールしました。コマンドラインには、すばやくスクロールされて問題が解決したデータが表示されます。以下に貼り付けました。

MySQL rootユーザーのパスワードを設定することを忘れないでください!

これを行うには、サーバーを起動してから、次のコマンドを発行します。

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h cch-web-centos password 'new-password'

または、次のコマンドを実行できます。

/usr/bin/mysql_secure_installation

最後のものは私のために働いたものです。 rootパスワードを入力したところ、実際に機能しました。スクリプトを実行せずにmysqladminを使用してrootパスワードを入力すると、Edwardが報告したのと同じエラーが発生しました。スクリプトを実行し、質問に答えます。ルートパスワードを使用すると機能し、パスワードなしでのログインは拒否されます。これも私を狂わせた。 mysqlを何度もインストールしましたが、これがこの問題に遭遇したのは初めてです。 UbuntuやFedoraのように、yum/centosの問題かどうかはわかりませんが、この問題はありませんでした。

0
armel

ほとんどの場合、サーバーではなくデータベースに対する権限を付与しています。 GRANT ALL ON *.* TO 'edward' IDENTIFIED BY 'password'をお試しください

0
Eugen Rieck