2013-05-16 105 views
2

我想學習與XAMPP捆綁在一起的apache/mysql/php協議棧。我無法連接到使用MySQL工作臺MySQL服務器:連接到端口3306的問題mysql工作臺與XAMPP

你的連接嘗試失敗,在本地主機用戶的「根」,從主機到服務器:3306:無法連接到MySQL服務器上的「127.0。 0.1' (61)

思考它的端口的問題,我直接檢查端口在終端與所述命令telnet 3306

的telnet:連接到地址127.0.0.1:連接被拒絕

很明顯,問題不在於Workbench,而是與端口連接本身有關。

我使用:

  • OS 10.8山獅
  • XAMPP 1.7.3
  • MySQL工作臺47年2月5日
+0

1 )是mysqld甚至運行2)你可以簡單地連接mysql -uroot -p 3)netstat -tulpn報告什麼3306 – Drew

回答

12

對不起所有,我張貼我自己的問題並回答。我有這個問題,它幾乎摧毀了我,因爲我無法在interwebz上的任何地方找到正確的答案。我終於克服了它,並想發佈我的調查結果,以防止另一個迷茫的旅行者。

事實證明,當您安裝XAMPP並選擇運行安全例程時,它會自動打開MySQL首選項中的設置,以阻止端口3306上的連接從本地主機。要解決這個問題,請在xampp文件夾xamppfiles/etc中打開my.cnf。查找設置「skip-networking」,告訴mySQL阻止端口3306.通過添加一個磅符號來註釋它,因此它是「#skip-networking」。現在,telnet命令應該可以工作,並且您應該可以使用Workbench。

希望這有助於某人!如果它解決了您的問題,請給我留言@ mrcheeks3185。

+0

Tnx,這解決了我的問題! – matteosilv

+0

爲什麼當mysql已經包含在xampp包中時需要mysql工作臺。這就是爲什麼端口衝突,因爲你的系統中的2個MySQL服務器 –

+0

我沒有'my.cnf'文件。 (視窗) –

0

如果您沒有my.cnf,您可以先到xamp-> mySql-> bin-> my.ini,複製 該文件的內容,然後創建my.cnf(在bin文件夾中)和將內容粘貼到剛剛創建的文件中。

這適用於我。我有同樣的問題。現在我可以在一臺PC上同時使用xamp和workbench。 有一個問題,當你開始工作臺時,你會得到一些警告,表明某些功能可能無法正常工作,因爲數據庫不完全兼容。

0

我面臨同樣的問題,但我解決了它。

我改變MySQL的工作臺端口3307的文件在下面

C:\ ProgramData \ MySQL的\ MySQL服務器5.7 \ my.ini的

,並保留默認端口3306的XAMPP