root ユーザーから、そのユーザーの 1 つのデータベースの下にユーザーを追加しましたが、そのユーザーでログインすると、すべてのデータベースを表示できます。1 人のユーザーが自分に割り当てられた自分のデータベースのみを表示する方法
質問する
2606 次
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 に答える