[英]problems connecting to port 3306 mysql workbench with XAMPP
我正在嘗試學習與 XAMPP 捆綁在一起的 apache/mysql/php 堆棧。 我無法使用 MySQL 工作台連接到 MySQL 服務器:
您的用戶“root”從主機到 localhost:3306 的服務器的連接嘗試失敗:無法連接到“127.0.0.1”上的 MySQL 服務器 (61)
認為是端口問題,我直接在終端中使用命令telnet 3306
檢查端口:
telnet:連接到地址 127.0.0.1:連接被拒絕
顯然問題不在於工作台,而與端口連接本身有關。
我正在使用:
對不起,我正在發布我自己的問題和答案。 我遇到了這個問題,它幾乎毀了我,因為我在interwebz上的任何地方都找不到正確的答案。 我終於克服了它,並想發布我的發現,以防它幫助另一個迷糊的旅行者。
事實證明,當您安裝 XAMPP 並選擇運行安全例程時,它會自動打開 MySQL 首選項中的設置,以阻止來自本地主機的端口 3306 上的連接。 要解決此問題,請打開 xampp 文件夾 xamppfiles/etc 中的 my.cnf。 查找告訴 mySQL 阻止端口 3306 的設置“skip-networking”。通過添加井號將其注釋掉,使其成為“#skip-networking”。 現在,telnet 命令應該可以工作了,您應該可以使用 Workbench。
希望這對某人有幫助!如果它解決了您的問題,請在@mrcheeks3185 上喊我一聲。
我遇到了同樣的問題,但我解決了。
我在下面的文件中將 MySQL 工作台端口更改為 3307
C:\\ProgramData\\MySQL\\MySQL Server 5.7\\my.ini
並為 XAMPP 保留默認端口 3306
對於 mac,您應該只創建一個帶密碼的用戶並授予訪問權限(在我的情況下,我使用帶密碼的 root)並打開 ip 地址並使用該地址連接像 navcat 或工作台這樣的客戶端我使用 XAMPP 7.3
如果你沒有my.cnf
你可以先去xampp->mysql->bin->my.ini
,復制文件的內容,然后創建my.cnf
(在bin
文件夾中)並將內容粘貼到您剛剛創建的文件。
這對我有用。 我有同樣的問題。 現在我可以在一台 PC 上同時使用 Xampp 和 Workbench。 有一個問題:當您啟動工作台時,您會收到一些警告,指出由於數據庫不完全兼容,某些功能可能無法正常工作。
我在掛載為 xampp 創建的鏡像磁盤后找到該文件,在那里你可以找到new_disc_mounted/etc/my.cnf
如果更改端口不起作用。 我所做的是確保 XAMPP 和 MySQL Workbench 不會同時啟動服務器。 只需轉到 MySQL Workbench,選擇 Server > Startup/Shutdown > Shutdown。
由於xampp版本不同,打開日志文件並檢查mysql的最后狀態有顯示錯誤找到它或注釋/更改它
實際上 XAMPP 和 MySQL workBench 可能正在使用相同的端口並且在“3306”中存在沖突,因此您會收到該錯誤
請嘗試將工作台的默認端口號更改為其他號碼,然后重試
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.