2

root ユーザーから、そのユーザーの 1 つのデータベースの下にユーザーを追加しましたが、そのユーザーでログインすると、すべてのデータベースを表示できます。1 人のユーザーが自分に割り当てられた自分のデータベースのみを表示する方法

4

1 に答える 1

0

/phpmyadmin/config.inc.php をお気に入りのエディターで開き、blowfish_secret 行に入力します。

例えば

$cfg['blowfish_secret'] = 'UltraSecretPassphrase';

http:///phpmyadmin/ からアクセスし、MySQL ルートのユーザー名とパスワードでログインします。

右側のペインで [SQL] タブをクリックし、[Run SQL query/queries on server "localhost"] というテキスト ボックスに次の SQL ステートメントを貼り付けて、pmapassword をより安全なものに変更し、[Go] ボタンをクリックします。

CREATE USER 'pma'@'localhost' IDENTIFIED BY 'pmapassword';

 GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapassword';

GRANT SELECT (Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv) ON mysql.user TO 'pma'@'localhost';
 GRANT SELECT ON mysql.db TO 'pma'@'localhost';
 GRANT SELECT ON mysql.host TO 'pma'@'localhost';
 GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv) ON mysql.tables_priv TO 'pma'@'localhost';

 GRANT SELECT (Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
 Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv) ON mysql.user TO 'pma'@'localhost';

 GRANT SELECT ON mysql.db TO 'pma'@'localhost';

  GRANT SELECT ON mysql.host TO 'pma'@'localhost';

   GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv) ON mysql.tables_priv TO 'pma'@'localhost';

次に、phpMyAdmin の構成を変更して、複数の一意のユーザーをサポートする必要があります。お気に入りのエディターで /usr/share/phpmyadmin/config.inc.php を再度編集し、次の変更を完了します。

これらの 2 行の前にある // を削除し、上で選択したパスワードを入力します

$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapassword';

上記の行の後に次の行を追加します

 $cfg['Servers'][$i]['hide_db'] = 'information_schema';

末尾の前に次の行を追加しますか?>

 $cfg['AllowUserDropDatabase'] = true;

サーバー拡張行を mysql から mysqli に変更します

 $cfg['Servers'][$i]['extension'] = 'mysqli';
于 2013-07-20T09:37:13.720 に答える