最近在使用IIS7和MySQL的時候,發現了一個很讓人頭痛的問題,就是無法連接到數據庫。
<connectionStrings><add name="MySqlConnection" connectionString="server=localhost;user id=username;password=password;persistsecurityinfo=True;database=dbname;" providerName="MySql.Data.MySqlClient" /></connectionStrings>
以上就是連接MySQL的connectionStrings配置,其中server、user id、password、database需要根據實際情況進行修改。
但是,我們會發現使用這種方式連接MySQL時,會提示以下錯誤:
MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts.
但是,如果我們使用命令行連接MySQL是能夠正常連接的,這就讓人很困惑。
經過查看各種資料和反復嘗試,最后找到了解決方案,這就是要在MySQL的安裝目錄下找到my.ini文件,修改其中的bind-address為127.0.0.1,然后重啟MySQL服務即可。
[mysqld] bind-address=127.0.0.1
重啟MySQL服務的方法是:在Windows任務管理器中找到MySQL服務,右鍵點擊“結束進程”,然后重新啟動服務即可。
通過以上方法修改MySQL配置文件,可以解決IIS7連接MySQL的問題。希望對大家有所幫助。