2007/06/22

在 Ubuntu 下管理與設置 UTF-8 環境的 MySQL

在 Ubuntu 下管理與設置 UTF-8 環境的 MySQL

1. 修改 my.cnf

[client]
default-character-set = utf8

[mysqld]
datadir = /home/mysql
character-set-server= utf8
collation_server = utf8_general_ci
init-connect = 'SET NAMES utf8'



2. 產生新的 MySQL Database 存放位置

shell> mysql_install_db --user=mysql



3. 執行 MySQL

shell> /etc/init.d/mysql start



出現下面錯誤訊息先不用管


/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
sokoyo@sokoyo-server:~/mysql$ /usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'



4. 以 root 登入


shell> mysql -u root



5. 列出所有 host 和 user

mysql> SELECT Host, User FROM mysql.user;
+---------------+------+
| host | user |
+---------------+------+
| 127.0.0.1 | root |
| localhost | root |
| hostname | root |
+---------------+------+
3 rows in set (0.00 sec)



6. 設定 root 密碼

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'hostname' = PASSWORD('newpwd');



7. 新增使用者 debian-sys-maint,密碼參閱 /etc/mysql/debian.cnf 內的 password

mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;



8. 檢視環境變數

mysql> show variables;



結果如下代表成功設置 UTF-8 環境


| character_set_client            | utf8                        |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |



9. 重新啟動 MySQL

shell> /etc/init.d/mysql restart



出現如下代表正常啟動


 * Stopping MySQL database server mysqld	[ OK ]
* Starting MySQL database server mysqld [ OK ]
* Checking for corrupt, not cleanly closed and upgrade needing tables.




接下來靠 phpMyAdmin 就可以了

一些開發需要的 apt package

開發時需要的環境和 apt package

2007/06/02

近畢業有感

大學快畢業了

心理覺得挺煩、挺無奈

雖說要畢業

一堆事情卻都還沒處理完

再加上要搬家

整個煩躁

---

回首大學生涯

大一上算是快樂的一學期

成就感十足

在功課壓力與娛樂中快樂的度過

---

大一下是悲劇的開始

莫名奇妙被推上當班代

莫名奇妙出了個資訊週

因為個人責任認知的不同

人際關係瞬間盪到谷底

不過這個時候還不自知

---

大二期間因為沒有與同學外宿

相處時間變少

隔閡漸深

誤會愈大

同樣我也不自知

只是有些感覺

---

大三上想找教授做專題時

問題更明顯

我不知道如何解決

只好在自己的 B 版大吐苦水

誰知這樣更加重了裂痕

---

大三下作專題

參加比賽

自己的問題加上遇人不淑

埋藏許久的火山逐漸爆發

要升大四上時

從 BBS 上的匿名版爆了出來

起因很單純

只是我在個人版吐了類似孤單的發言

開始有人用力捅

欲制人與死地

好奇心與求好心切的作祟

讓我想知道誰對我不滿

試圖力挽狂瀾

然而就如蝴蝶效應一般愈滾愈大、愈來愈嚴重

---

人心是很有趣、很難測的

一旦有了主觀的意見

要改變的機會是微乎其微

因為發現在個人版澄清的文章無效

一度限制進版的人

到最後演變成轉為密版

然而這些只是掩耳盜鈴

最終對一切失去希望

同學情誼正式宣告瓦解

個人版關閉

讓自己從同學的眼中消失不見

---

接下來的大四生活

一開始是灰色的

雖然連指導教授都試圖挽救

但是已無力回天

心中只要有了疙瘩

是無法輕易消除的

---

所幸

認識了老王學長

重新快樂起來找到心靈的依靠

感謝老王、磊哥、鴻哥、耗子、silk、toad、小翁學長們

雖然斷絕了同學之間的關係

但我在實驗室生活中找到了歡樂、友誼和人生

---

實驗室中是多采多姿的

充滿歡笑、一起討論、互相開玩笑、一起玩、一起臭幹譙、一起吃飯

最值得回憶的就是大四這段實驗室生活

用有歡笑有淚水來形容真是再貼切不過了

---

轉眼間要畢業了

沒有 netlab 就不會有現在的我

想到未來要與學長們各分東西真的很捨不得

想到未來要到新的環境更加憂心

如果時光可以停止或是倒回那該有多好

---

人總是會長大、年老

對於未來不確定的我真是感到憂心

鴻哥、老王說有夢想、有目標是最好最幸福的

我沒有明確的夢想與目標

常讓我不知所措

只能以走一步算一步的方式闖蕩我的人生

---

我討厭自己的個性與無能

願我能快快成長

不要虛度一生