phpMyAdmin 基本設定 提升安全的第一步
phpMyAdmin 安裝完畢之後是不能馬上使用的,如果就這樣打開phpMyAdmin會跳出一些錯誤訊息!
這篇文章適合剛安裝好phpMyAdmin的人,這裡會記載如何完成 phpMyAdmin 基本設定!本文章是使用phpMyAdmin 4.7
如果想知道怎麼安裝phpMyAdmin 4.7 ,可以看這篇文章:CentOS 7 安裝 phpMyAdmin 4.7
phpMyAdmin 進階設定,可以看這篇文章:phpMyAdmin 進階設定 讓phpMyAdmin更安全
如果你確定要修改phpMyAdmin的config,在修改前一定要先備份!
如果是剛才安裝好phpMyAdmin的話,就要按照下面的指令將config範例複製一份,改成正式config(config.inc.php)
1 |
[andy@www ~]$ sudo cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php |
開始編輯phpMyAdmin的config
1 |
[andy@www ~]$ sudo vim /var/www/phpmyadmin/config.inc.php |
設定欲管理的MySQL位址
phpMyAdmin預設是連接localhost的MySQL
如果MySQL跟phpMyAdmin分別安裝在不同台伺服器,請先修改下列config:
用vim尋找下列設定值,把預設的localhost改成你的server
1 |
$cfg['Servers'][$i]['host'] = '你的server'; |
如果你有很多台Database Server需要一起管理,就這樣設定吧:
1 2 3 |
$cfg['Servers'][$i]['host'] = 'server1'; $cfg['Servers'][$i]['host'] = 'server2'; $cfg['Servers'][$i]['host'] = 'server3'; |
調整連接MySQL的port(如果有需要的話)
MySQL預設port是3306
1 |
$cfg['Servers'][$i]['port'] = 5566; |
登入phpMyAdmin的方式
config: 安全性最差也最方便,因為你必須將MySQL帳號、密碼儲存在config之中,換句話說你不需要輸入帳號密碼即可登入
1 |
$cfg['Servers'][$i]['auth_type'] = 'config' |
1 2 |
$cfg['Servers'][$i]['user'] = 'MySQL帳號' $cfg['Servers'][$i]['password'] = 'MySQL密碼' |
http: 只要使用MySQL中建立的有效帳號即可登入
1 |
$cfg['Servers'][$i]['auth_type'] = 'http' |
cookie: MySQL帳號、密碼會儲存在cookie之中,不過在本次session結束之後會將密碼刪除
採用cookie的驗證方式,需要再額外設定『blowfish_secret』用來作為加密的key。
blowfish_secret: 請設定32個 數字 英文 符號(請避免單雙引號『 ” 或 ‘ 』)
1 2 |
$cfg['Servers'][$i]['auth_type'] = 'cookie' $cfg['blowfish_secret'] = 'ABCDefghIJKLmnopQRSTuvwxYZ123456' |
基本設定到此完成!
存檔離開
1 |
:wq |
Pingback:CentOS 7 架站教學彙整 (Apache 2.4 + MySQL 5.7 + php 7 + phpMyAdmin + SSH + sFTP) - BrilliantCode.net