今天在玩 Docker on Windows 的時候想架個資料庫,於是乎選擇了 MySQL 與 phpMyAdmin 的組合,這裡做個筆記供日後參考。
瀏覽標籤:
phpMyAdmin
[Linux][MySQL][phpMyAdmin] 預設語系修改為 utf8
因為Mysql是瑞典人開發的所以預設語系是Latin1,如果想把他修改為utf8的話可以參考以下設定
1 2 3 4 5 6 7 8 9 10 11 |
[mysqld] character-set-server=utf8 collation-server=utf8_general_ci [mysql] default-character-set=utf8 init-connect='SET NAMES utf8' character-set-server = utf8 [client] default-character-set=utf8 |
phpmyadmin可以在config.inc.php
新增一行
1 2 |
/* 預設語系 */ $cfg['DefaultCharset'] = 'utf8'; |
使用 CloudFlare Flexible SSL 服務時 phpMyAdmin 發生錯誤
當使用CloudFlare Flexible SSL免費服務時,phpmyadmin會誤以為你有ssl憑證,自動把網址導向443 port,但其實你用的只是一種中繼的方式,伺服器與CloudFlare溝通時依然是走80 port,所以會發生此錯誤。
解決方案如下:
- 開啟以下檔案
1/usr/share/phpmyadmin/libraries/Config.class.php - 搜尋
1($url['scheme'] == 'https' && $url['port'] != 443) - 把這句判斷式註解掉,如下圖
- 解決!
[Ubuntu] phpMyAdmin 安裝後發生錯誤
環境:Ubuntu Server 15.10 x64
使用sudo apt-get install phpmyadmin
安裝後跳出這個錯誤
1 |
尚未設定 phpMyAdmin 設定儲存空間,部份延伸功能將無法使用。 了解原因。 或者前往任一個資料庫的 '操作' 頁籤設定。 |
最後發現是config.inc.php
少了一行
1 |
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns'; |
加上去就解決了,上面明明都沒問題,唯獨少了這行,真詭異。