Saya ingin mengkonfigurasi PhpMyAdmin untuk hanya mengakses satu pangkalan data melalui satu pengguna.
Saya sebelum ini cuba menyekat akses melalui .htaccess menggunakan jawapan ini dari 2013 tetapi tidak berjaya:
phpMyAdmin menyekat akses kepada satu pangkalan data
Jadi saya cuba menambah menafikan, membenarkan peraturan seperti yang dinyatakan dalam jawapan ini:
Bagaimana untuk menyekat akses kepada akaun pengguna pangkalan data tertentu dalam phpMyAdmin?
Tetapi ia tidak berkesan juga. Saya terus mengakses semua pengguna. Saya telah membaca dokumentasi dan menulis semula baris dalam config.inc.php kepada
$cfg['Servers'][$i]['AllowDeny']['order'] = 'deny,allow'; $cfg['Servers'][$i]['AllowDeny']['rules'] = array( 'deny root from all', 'deny user1 from all', 'deny user2 from all', 'allow user3 from all', );
Di mana pengguna1 dan pengguna2 adalah pengguna yang akan dinafikan, dan pengguna2 adalah pengguna yang dibenarkan. Tetapi saya masih mempunyai akses dengan semua pengguna. Jadi saya baru mencuba
$cfg['服务器'][$i]['AllowDeny']['order'] = '显式';
Ini sepatutnya menyekat akses untuk semua pengguna, tetapi saya masih mempunyai akses kepada semua pengguna. Jadi saya percaya /etc/phpmyadmin/config.inc.php sedang ditimpa entah bagaimana kerana tiada perubahan berkuat kuasa, tetapi saya tidak faham caranya.
Tahu di mana untuk menyemak?
Dalam kes saya, ia telah diselesaikan dengan mengemas kini PHP dan PhpMyAdmin kepada versi terkini. Poof, masalah hilang