解決無法連線本地端 MySQL (MAMP PRO v. 5.7)

使用資料庫軟體連線到本地端 MySQL 遇到連線錯誤「message: 2003 - Can't connect to MySQL server on '127.0.0.1' (61 "Connection refused")」。解決方式是 MySQL 伺服器勾選「Allow network access to MySQL」


問題狀況:

資料庫軟體連線到本地端 MySQL 遇到連線錯誤「message: 2003 - Can't connect to MySQL server on '127.0.0.1' (61 "Connection refused")」


使用 phpMyAdmin 也可以順利連線資料庫,另外使用終端機下指令,可以看到 MySQL 伺服器程序正在執行
% ps aux | grep mysql
ACCOUNT        17126   0.0  0.0  4268284    676 s005  S+    4:09下午   0:00.00 grep mysql
ACCOUNT        17051   0.0  1.6  4654920 132280   ??  S     4:08下午   0:00.54 /Applications/MAMP/Library/bin/mysqld --defaults-file=/Applications/MAMP/tmp/mysql/my.cnf --basedir=/Applications/MAMP/Library --datadir=/Library/Application Support/appsolute/MAMP PRO/db/mysql57 --plugin-dir=/Applications/MAMP/Library/lib/plugin --tmpdir=/Applications/MAMP/tmp/mysql/tmpdir --log-error=/Applications/MAMP/logs/mysql_error.log --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --socket=/Applications/MAMP/tmp/mysql/mysql.sock --port=8889

解決方式

MAMP 設定 MySQL 伺服器勾選「Allow network access to MySQL」。通常 MySQL 伺服器會跟執行資料庫連線的資料庫軟體在同一台,所以請勾選「only from the Mac」,並不需要改成「from other computers」。

儲存設定後,需要重新啟動 MySQL 伺服器才會讓變動生效,請按 Yes 按鈕重新啟動

就可以順利使用資料庫軟體連線到 MySQL

問題原因

MySQL 伺服器勾不勾選「Allow network access to MySQL」的差異在於「skip-networking」選項有沒有啟用。


參考資料


軟體版本

  • MAMP PRO  v. 5.7 (18029)

圖片素材

Free photo of fish aquarium (Thanks, Sticker Mule!)

留言