4

ユーザーアクセス用に phpMyAdmin でホストテーブルを作成しようとしていますが、以下にこのオプションがありますが、ホストを追加するためのこのテーブルも、ホストを作成するための指示も見つかりません。

何か不足していますか?

フィールド: Use Host Table 説明: ホスト テーブルを使用する場合、このフィールドは無視され、代わりにホスト テーブルに格納されている値が使用されます。

前もって感謝します

4

1 に答える 1

6

MySQL 5.6.7 以降、ホスト テーブルは MySQL のインストールに含まれなくなりました。

mysql以前は、( .にある) ホスト テーブルを使用しhostて、特定のデータベースに許可されたホストを定義できました。それは次のように機能しました:

  1. ユーザーは何かをしようとします (INSERT としましょう)。
  2. サーバーはmysql. user表を調べて、ユーザーがグローバル INSERT 権限を持っているかどうかを確認します。
  3. ユーザーがグローバル INSERT 権限を持っていない場合、サーバーはmysql. db表を調べて、ユーザーが DB 固有の権限を持っているかどうかを確認します。
  4. ユーザーが DB 固有の権限とmysql. db. Hostフィールドが空だった場合、サーバーはmysql. のフィールドにhost一致したホストのテーブル。. 分野。DbmysqldbDb
  5. 一致が見つかったと仮定すると、INSERT が許可されます。

特定のユーザーに複数のホストが必要な場合は、次をお読みください。

MySQL のユーザー名は実際には 'name'@'host' であるため、名前が同じでホストが異なる複数のユーザーをいつでも追加して、それらに同じ権限を与えることができます。

phpmyadmin にまだこの機能が含まれているのはなぜですか?

レガシーサポートのためだとしか思えません。

于 2013-10-18T19:15:03.207 に答える