2011-05-07 14 views
6

現在、複数のユーザーがお互いのデータベースを見ずにphpmyadminでログインできるようにすることに問題があります。私はこの方法を使用しています:http://alandoyle.com/tutorials/configuring-phpmyadmin-for-multiple-users/新規ユーザーはPHPmyadminにログインできません

この方法はほとんどの場合動作しますが、「ワイルドカード名(username_%)のすべての特権を許可する」チェックボックスをオンにすると、新しいユーザーを作成するとログインできませんパスワードを指定せずに「$ cfg ['Servers'] [$ i] ['AllowNoPassword']」を有効にしない限り、そのユーザーと共有することはできません。

私が試したもの:

を私はそれをオフにチェックしないと同じユーザーを作成しようとしましたが、私はログインできますが、残念ながら私はすべてのルートのデータベースを参照することができます。パスワードを選択しない場合とは対照的に、私はそのユーザーに関連するデータベースしか見ることができません。あなたが唯一の彼らのデータベース

  • に各ユーザーにMySQLの権限を付与する必要がMySQLユーザ
  • を作成する必要が

  • 答えて

    0
    1. それから私は(したがって、すべてのあなたはphpMyAdminを

    を簡単なフォーム識別を行うことをお勧め私が思うには、他の方法ではなくmySqlから管理する必要があります。

    +2

    私はあなたが私の質問を理解したとは思わない。ユーザー認証は機能し、パスワードだけでは機能しません。 – GB001

    18

    EDIT:LOCALHOSTにユーザーを設定すると、この問題が改善されたようです。何らかの理由でANYHOSTをローカルログインに使用できません。

    テストサーバーでルートパスワードを変更した後も同じ問題が発生しています。私はもはや新しいユーザーを使用して接続することはできません。私はうんざりしていますが、私はそれがフグの安全や何かを追加することと関係があるかもしれないと思う。

    私のPHPスクリプトも接続できません。私はまた、新しいユーザーにすべてのprivを与えることはできません。私はこれを実現させるために何をしたのか分かりません。私はこれを達成することができる従来のユーザーを持っています。

    13

    ローカルホストと各ユーザーの%が必要です。その場合に限り、ローカルにログインしたり、他のホストやクライアントプログラムからログインすることができます。これは、非常に多くのエントリーを持つrootユーザーを見つける理由です。

    この解決する手順:あなたは(すなわち、権限でログを与えるために)変更するユーザーを選択したルート

  • 選択権限
  • を使用してphpmyadminのにで

    1. ログを。
    2. すでにホストを任意の(%)として指定している場合は、そのホストをlocalhostに変更します。
    3. あなたは「古いものを維持する」オプションボタンをクリックして、ここで私が参照してる設定を示すスクリーンショットだ

    更新していることを確認します。 enter image description here ログアウトして新しいユーザーとしてログインします。

  • +0

    +1私はOPと同じ問題を経験していました。これは私のためにそれを解決しました! – iglvzx

    +0

    @ user875462これを正しい答えとしてマークできますか? – hitautodestruct

    0

    新しいユーザーの権限を選択するときは、ユーザーを有効にしたい場合はGRANTフラグをチェックします。

    関連する問題