最近在搞ubuntu+mono+mysql+asp.net。在mono使用mysqlconnector連接mono時遇到了一個問題:當我要用MySqlConnection打開連接的時候,也就是調用Open()函數時,錯誤就發生了。也就是
System.ArgumentNullException
很是奇怪,從網上找來找去都找不到解決辦法。
後來,看到一個帖子,作者說他遇到打開mysql連接的時候發生類似問題,最後是修改mysql的配置文件my.cnf的地址綁定設定後就沒事了。也就是這一段:
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address = 172.22.60.126
把bind-address這是掉,就沒事了。我試了一下,真的就可以了。
於是,又想重新再讓錯誤重現。就去掉了bind-address,重啓mysql,重啓jexus。結果錯誤不再出現了。真是奇怪了。
唉,mono還是要多多加油啊。還有自己也要多多積累啊。