Phpmyadminで、パスワードとすべての権限を持つ「edward」というユーザーを作成しました。
しかし、phpmyadmin経由でログインしようとすると、「MySQLサーバーにログインできません」と表示されます。
コマンドライン(Windows 7)でログインしようとすると、次のいずれも許可されません。
しかし、パスワードなしでログインすると、次のようになります。
テーブルを2つだけ表示します。
パスワードが正しいことは確かです。複数のユーザーを作成しましたが、いくつ権限を与えても、すべてのユーザーはパスワードでログインできません。
このユーザーがパスワードのみでログインしてすべてのデータベースを表示できるようにするにはどうすればよいですか?
Phpmyadminからのスクリーンショットは、「edward」が「root」と同じだけの権利を持っていることを示しています。
パスワードなしでのアクセスを許可したので...ユーザーがパスワードを持っていない場合、パスワードでのログインは常に失敗します。
パスワードを設定します ユーザーの場合のみ、-p
を使用できます
また、Any
ユーザーを削除することもできます。
同じ問題が何の理由もなくそれを理解できなかった。データベースを消去し、ディレクトリを削除して、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の問題かどうかはわかりませんが、この問題はありませんでした。
ほとんどの場合、サーバーではなくデータベースに対する権限を付与しています。 GRANT ALL ON *.* TO 'edward' IDENTIFIED BY 'password'
をお試しください