# 對於鳥哥,真的不知道是該愛該恨

在我認識的許多資訊人當中
很多人的 Linux 真的就都是學鳥哥出身
我自己也不例外
說真的 還蠻佩服他當初肯花這麼多時間來整理這些資料
但是,現在卻越來越看到越多
鳥哥網站上面的缺點
主要可以歸類成兩項:

1.臨時想要用的時候派不上用場
不知道大多數人第一次跟著學鳥哥
都是在什麼樣的年齡階段
像我,我雖然有先自學,但是只有去看有興趣的
在大學所上的 Unix 課程中,才真的整個學一遍
但是,不知道該說是鳥哥資安觀念很好
還是鳥哥【一朝被蛇咬,十年怕草蛇】
每次上課時,鳥哥的網站總是派不上用場
歸咎原因,是因為電腦教室對外 IP 都相同
然後就被伺服器判定為攻擊
所以就連不上啦@@
想必很多跟我一樣的大學生
每次在上 Unix 課程時
連不上鳥哥的網站 應該都很困擾吧...
我後來的解決辦法是,使用 Google 的頁庫存檔
講起來真的是超克難的

2.照著網站上面學,結果卻造成更大的問題
老實說,鳥哥上面的資料,基礎篇的部分問題不大
可是,在一些伺服器相關的設定方面,有些資料真的就是舊到不可恭維了
我最常遇到的問題(CentOS),就是鳥哥網站中,設定 my.cnf 的部分
居然還是 old_passwd=1
當連線 mysql 時,就會出現以下的錯誤訊息

Warning: mysql_connect() [function.mysql-connect]: OK packet 6 bytes shorter than expected. .....  
Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using old authentication ...

導致整個 mysql 都不能用了
去 Google 的話基本上也找不到解決方案
為什麼呢??
因為基本上 Google 找到的資料 都是教你改密碼
或是在編譯 mysql 時 不要加 --old-passwd
可是這根本沒辦法解決問題= =
那...為什麼會找不到正確的解決方案呢?
因為...國外沒有像鳥哥的資料還這麼舊阿= =
在 Google 搜尋的資料庫裡面
中文的這類資料本來就不夠多
再加上看過鳥哥的人才會出這種問題
所以再怎麼去 Google 都找不到解決方案
我還是偶然之下
亂試試成功才知道是鳥哥的資料太舊了= =
其實 真正的解決辦法
應該是將 /usr/share/mysql/ 內的那幾個 .cnf 檔案挑出自己所需要的
/etc/my.cnf 覆蓋掉即可
老實說,為了找出這個問題
曾浪費我超級多個小時
終於讓我學到,不要亂信...
資料都是要看發表時間的
如同我這篇文章的標題一樣
真的不知道對鳥哥,該愛還該恨