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