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


8

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

ここに画像の説明を入力してください

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

コマンドライン(Windows 7)でログインしようとすると、次のいずれも許可されません。 ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

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

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

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


補遺:

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

ここに画像の説明を入力してください


パスワードを設定してもよろしいですか?お試しくださいSET PASSWORD FOR 'edward'@'%' = PASSWORD( 'YOU PASSWORD HERE' )
hellodanylo

はい、rootとしてログインし、そのコマンドを使用してパスワードを再設定しましたが、edwardとしてログインできません。root以外のログインに対して何らかのグローバル設定があるように、xamppを使用してインストールしました

同じことが私にも起こり、パスワードはcreate userコマンドで正しく設定されました
santiago arizti

回答:


6

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

ユーザーのパスワード設定すると、使用できるようになります-p

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


上のスクリーンショットに示すように、phpmyadminでパスワードを許可し、コマンドプロンプトで再度ログインして、パスワードを許可しましたが、パスワードでset password for 'edward'@'%' = password('test');ログインできません。設定されているが、設定されているように

4
スクリーンショットには%ホストが表示されていますが、からアクセスしているためlocalhost、違いがあります。おそらく他の権限があり、ローカルホスト上の誰とでもパスワードなしで一致します。指定されたホストを持つユーザーがより強力な定義
poncha

2
[OK]を、私はからそれを変更%するlocalhostことは、私がログインすることができ、また、あなたが言ったように、私は「任意のユーザ」のエントリを削除した場合、私は使用することができ、今と%エドワードに、感謝します。
Edward Tanguay

0

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


rootとしてログインし、そのコマンドを使用してデータベース「test」と「edward」のパスワードを設定しましたが、そのパスワードを使用してedwardとしてログインできません

申し訳ありません:私は台無しにすべきだったの*.*ではなく、台無しにすべきでした*-私は私の答えを編集しました。

上記の画面に示されているように、これはまだ機能しません。ユーザーedwardは、実際にはrootと同じくらいすべての権限を持っています
Edward Tanguay

0

同じ問題はそれを無料で理解できませんでした。データベースを消去し、ディレクトリを削除して、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の問題かどうかはわかりませんが、この問題はありませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.