2台のコンピューターを備えたLANネットワークがあり、コンピューター1にWampをインストールしています。
ここで、コンピューター2からコンピューター1のphpmyadmin全体にアクセスして、変更を加えたいと思います。
phpmyadminページのルートにある[users]タブからユーザーを作成しました。ユーザー名フィールドに「root」を入力し、ホストフィールドにコンピューター2のIPアドレスを入力し、パスワードフィールドに「パスワードなし」を入力して、ユーザーのすべてのグローバル権限を確認しました。
ここで、コンピューター2からコンピューター1のwampに接続し、phpmyadminリンクをクリックします。しかし、それは私にこのエラーを与えます:
[〜#〜]禁止[〜#〜]
このサーバーで/ phpmyadmin /にアクセスする権限がありません
この問題を解決するために私は今何をしなければなりませんか?
このエラーメッセージは、phpMyAdminや作成されたMySQLユーザーアカウントよりも、Apacheのブロックアクセスと関係があります。
問題は、Apacheの構成、より具体的にはWAMPの/ phpmyadminURLの構成にあります。
\ phpmyadminURLエイリアスが設定されている構成ファイルを見つけます。おそらくこれらの行が含まれているでしょう-
<Location /phpmyadmin>
order deny,allow
deny from all
allow from 127.0.0.1
</Location>
他のLANシステムのIP.Addressと一致するように、別のallow from IP.Address
行を追加します。 Apacheを再起動します。
PhpMyAdminがエイリアスを介して設定されていない場合(WampDeveloperの下にあり、XamppやWampServerなどの他のWAMPについては不明)、DocumentRoot(Webサイトのwebroot)サブフォルダーにファイルをダンプするだけの場合は、.htaccessを確認してください。そこにファイルします。
ユーザー名フィールドに「root」、ホストフィールドにコンピューター2のIPアドレスを入力し、パスワードフィールドに「パスワードなし」を入力して、ユーザーのすべてのグローバル権限を確認しました。
この場合、Host
フィールドは、phpMyAdminにアクセスしているシステムではなく、常にMySQLの場所に関連しています... phpMyAdmin経由でMySQLにアクセスしている場合は、Host
フィールドは常に--localhost
である必要があります。 phpMyAdminはMySQLと同じシステム上にあるため、 Host:に別のドメイン名、ホスト名、またはIPを使用するのは、別のシステムからMySQLに直接アクセスしている場合のみです。直接意味するのは、スクリプトやURLではなく、ある種のクライアント(ほとんどの場合、バイナリ/実行可能ファイル)を介することです。
pHPMYADMIN.confにアクセスするか、wampまたはwamp64から検索します
次のように調整します。
変化する
Require local
することが
Require all granted
そして、この行の後に別のクライアントIPアドレスを追加します
Allow from localhost ::1 127.0.0.1
これを追加
Allow from CLIENTIPADDRESS
WampまたはWamp64を再起動します
c:\ wamp\alias\phpmyAdmin.confに移動し、メモ帳でphpmyadmin.confを開き、以下のコードを上書きします
<Directory "c:/wamp/apps/phpmyadmin3.3.9/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Allow,Deny Allow from all </Directory>
ここでの変更は、すべてから許可されます。