[WP] 將MySQL latin1 轉 utf8

最近幫一位老師移機網站到新架好的伺服器,轉移過去卻發現他網站文字全部都是亂碼,回資料庫一檢查才發現他的資料庫格式是「 latin1 」,以下是簡單記錄把他資料庫從「 latin1 」轉換成「utf8」,再重新匯入資料庫的過程。

1.把資料庫dump出來

mysqldump -u xxx -p database > database.sql –default-character-set=latin1

這時候 dump 出來的 database.sql 是 latin1 的檔案格式,然而是 utf8 格式的文字資料。

 

2.使用編輯器把所有latin1取代成utf8

把 dump 出來的 database.sql 用sublime的取代功能,把 latin1 都取代成 utf8,然後存成utf8檔案類型

3.把檔案丟回去伺服器

4.把檔案匯入資料庫

mysql database < database-utf8.sql -u xxx -p --default-character-set=utf8

[Rails4]使用Mina部署到ubuntu server

環境:

ubuntu 14.04
mina 0.3
rails 4.1.4
(其他參考上一篇文章設定環境)

以後操作流程:

  1. 安裝mina gem
  2. 指定專案使用的ruby版本
  3. mina init (初始化)
  4. 修改deploy.rb文件
  5. mina setup (創建環境)
  6. mina deploy (部署)
  7. 設定nginx vhost (參考上一篇文章
  8. 重啟nginx server

閱讀全文〈[Rails4]使用Mina部署到ubuntu server〉

[MySQL] 更改預設編碼成UTF-8

前由:

MySQL預設編碼為latin1,但我希望建立新的tables時,預設編碼為utf8_unicode_ci連線校對。

環境:

Ubuntu 14.04
MySQL 5.5

設定過程:

$ sudo nano /etc/mysql/my.cnf

在[client]區塊加入
default-character-set = utf8

把[mysqld]區塊加入
character-set-server = utf8
collation-server = utf8_unicode_ci

[Mac] 本機安裝phpmyadmin

1.將內建的MAC的apache的php開啓

sudo vi /etc/apache2/httpd.conf

#LoadModule php5_module libexec/apache2/libphp5.so
改為
LoadModule php5_module libexec/apache2/libphp5.so

Listen 80 改成 Listen 8888    #這樣就可以和powder分開,不會彼此衝突。

2.安裝PHPMyAdmin到預設網站目錄

sudo apachectl restart

安裝PHPMyAdmin
將phpMyAdmin的檔案放到『 資源庫/WebServer/Documents/』

設定phpMyAdmin

config.sample.inc.php 改成 config.inc.php, 或是複製一份
到文件裡面將
$cfg['Servers'][$i]['host'] = ‘localhost’;
改為$cfg['Servers'][$i]['host'] = ’127.0.0.1′;

#註:此步驟如果沒做,會出現登入2002錯誤

記得要重新啟動apache

3.在瀏覽器打 http://localhost:8888/phpmyadmin,完成!

[MAC]開機自動啟動mysql.server

開機自動啟動mysql.server

在Mac OSX中,快速設定開機自動啟動mysql.server

mkdir -p ~/Library/LaunchAgents
cp `brew --prefix mysql`/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

plist文件名不一定是homebrew.mxcl.mysql.plist,可下 $ brew --prefix mysql ,到目錄底下查看。