2011-04-21 聚會手記

Published: Apr 21, 2011 by community

**這個頁面不需註冊/登入也可以直接編輯的內容喔**
聚會期間會先用 
http://pad.hackingthursday.org
來共筆打字,過一陣子後再整理更新至此頁

Mat:

最近遇到一個問題,就是 mysql 連線時,預設是連往 localhost。 不過對 mysql 來說, localhost != 127.0.0.1 。我發現用 127.0.0.1 會開 socket , 但用 localhost 卻會是用 /var/lib/mysql/mysql.sock 這個檔案 I/O。 所以用到像 mysql-proxy 這類軟體時,就會遇到像:

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

的錯誤訊息 之前都直接改程式將 localhost 換成 127.0.0.1 來跳過,不甚方便,後來發現可以用 socat 來作 I/O pipe

socat UNIX-LISTEN:/var/lib/mysql/mysql.sock,fork,reuseaddr,unlink-early,user=mysql,group=mysql,mode=777 TCP:127.0.0.1:3306 &

就順利解決這個問題。

參考網頁: http://blog.redbranch.net/?p=306

Share