2014年8月15日 星期五

C# with MySQL on Ubuntu

簡單來說C# 連MySQL很簡單沒有什麼難的,網路上隨便找都有
但是今天我把MySQL灌在Ubuntu當作Server,C#怎麼連都連不上去
出現了"unable to connect to any of the specified mysql hosts"
查了一段時間發現是Server端的設定沒設好,若是MySQL灌在Local端則不會遇上這種問題,但竟然用MySQL,一定會遇到遠端登入的問題

先說說如何在Ubuntu上裝MySQL + php + apache (可以Google "Ubuntu + MySQL")
Step 1.
    apt-get install lamp-server^ 執行到一半需要設定root(二次)的密碼,這個請自行輸入
Step 2.
    apt-get install phpmyadmin -->安裝phpmyadmin,這個步驟不確定需不需要
Step 3.
    vi /etc/mysql/my.cnf 找到 "bind-address" 把它註解掉 如下圖

Step 4.
    進入phpmyadmin, 並建立一Account 步驟如下
    Privileges --> Add a new User
    User Name, Password & 權限就自行設定吧


以上就設定完了,如果連不上可以試著把Server端防火牆關掉
做完上述動作把mysql重新啟動,也可以直接Reboot

這時候C#連不上MySQL的問題就解決了
至於C#怎麼連上MySQL等下一篇再寫了
也可以Google "C# + MySQL"答案就出來,大家都大同小異