1

Androidフォンでテストできるように、IPアドレスから修正を手伝っているモバイルWebアプリに接続しようとしています。ただし、ローカルホストとIPアドレスからアクセスするとログイン画面が表示されますが、ローカルホストアドレスからしかログインできず、IPアドレスからも接続できません。

MAMP Pro を実行していて、「ローカル アクセスのみを許可する」のチェックを外しました。MySQL my.cnf に入り、バインドアドレスを 127.0.0.1 から自分の IP に変更しました。「MAMP_skip-networking_MAMP」行もコメントアウトしました。次に、config.php のユーザーと一致するユーザーを作成し、データベースへのフル アクセス権を持ち、ホストを % に設定しました。

config.php ファイルで、ホスト名を次のように変更してみました。

  • ローカルホスト
  • ローカルホスト:[ポート番号]
  • [IPアドレス]
  • [IPアドレス]:[ポート番号]
  • /アプリケーション/MAMP/tmp/mysql/mysql.sock

それでも..何もない。自分の IP からサイトにアクセスしようとしても、まだログインできません。どんな助け/指示も大歓迎です..ありがとう!

4

1 に答える 1

0

問題はクライアントにあるのではなく、サーバーにある可能性が高いです。ほとんどの MySQL サーバーは、ローカルではない接続試行を拒否するように構成されています (デフォルトだと思います)。これを変更できるように、config/info スキーマの変更をプルアップするため、数秒お待ちください。

警告、すべてのリクエストに対してデータベースを開くのは悪い考えです。1 人のユーザーからのすべての IP リクエストに対してオープンにするか、特定の IP からの任意のユーザーからのリクエストを許可する (または、2 つを組み合わせて、特定のユーザーのみが特定の IP からリクエストできるようにすることをお勧めします)。 .

これは良い(しかしまた危険な)チュートリアルです:

How-do-i-enable-remote-access-to-mysql-database-server

私が間違っていなければ、それを行う簡単な方法は、次のクエリを実行することです: (あなたが「スーパー管理者」であると仮定して:

USE information_schema;
UPDATE USER_PRIVILEGES SET Host='%' WHERE user='superadmin';
FLUSH PRIVILEGES;
USE mysql;
UPDATE user SET Host='%' WHERE user='superadmin';

上記は基本的に、mysql db へのスーパー管理者アクセスを許可し (まだ許可されていない場合)、そのデータベースに切り替えて、任意の IP からスーパー管理者アクセスを許可します。繰り返しますが、提供されているリンクに従って、ユーザーごとおよび IP ごとにこれを微調整する方法を確認してください。そうしないと、気の利いた MySQL GUI を使用するためだけに自分自身を傷つける世界に身をさらすことになります。

上記より複雑な場合があります (再起動が必要になる場合など)。別の良い記事は次のとおりです。

MySQL - ユーザーの追加 -- ワイルドカードについて言及しているセクションを探します。

于 2012-05-26T11:24:56.670 に答える