1
我已經在該用戶下添加了一個用戶一個數據庫,但是當我用該用戶登錄時,我可以查看所有數據庫。一個用戶如何只能查看自己分配給它的數據庫與不同的用戶打開phpmyadmin不應該查看所有數據庫,但只能從根用戶查看自己的
我已經在該用戶下添加了一個用戶一個數據庫,但是當我用該用戶登錄時,我可以查看所有數據庫。一個用戶如何只能查看自己分配給它的數據庫與不同的用戶打開phpmyadmin不應該查看所有數據庫,但只能從根用戶查看自己的
/phpmyadmin/config.inc.php與你最喜歡的編輯器並填寫blowfish_secret行。
例如
$cfg['blowfish_secret'] = 'UltraSecretPassphrase';
通過http:/// phpmyadmin /訪問並使用MySQL根用戶名和密碼登錄。
單擊右側窗格中的SQL選項卡,並在標記爲運行服務器「localhost」上的SQL查詢/查詢的文本框中粘貼以下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並完成以下更改。
在這兩條線的前部拆下//並以上述
$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';
我已經做到了這一點,但沒有爲我工作得好再有任何幫助 – Rakhi