最近在使用IIS7和MySQL的時候,發(fā)現(xiàn)了一個很讓人頭痛的問題,就是無法連接到數(shù)據(jù)庫。
<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需要根據(jù)實(shí)際情況進(jìn)行修改。
但是,我們會發(fā)現(xiàn)使用這種方式連接MySQL時,會提示以下錯誤:
MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts.
但是,如果我們使用命令行連接MySQL是能夠正常連接的,這就讓人很困惑。
經(jīng)過查看各種資料和反復(fù)嘗試,最后找到了解決方案,這就是要在MySQL的安裝目錄下找到my.ini文件,修改其中的bind-address為127.0.0.1,然后重啟MySQL服務(wù)即可。
[mysqld] bind-address=127.0.0.1
重啟MySQL服務(wù)的方法是:在Windows任務(wù)管理器中找到MySQL服務(wù),右鍵點(diǎn)擊“結(jié)束進(jìn)程”,然后重新啟動服務(wù)即可。
通過以上方法修改MySQL配置文件,可以解決IIS7連接MySQL的問題。希望對大家有所幫助。