使用資料庫軟體連線到本地端 MySQL 遇到連線錯誤「message: 2003 - Can't connect to MySQL server on '127.0.0.1' (61 "Connection refused")」。解決方式是 MySQL 伺服器勾選「Allow network access to MySQL」
使用 phpMyAdmin 也可以順利連線資料庫,另外使用終端機下指令,可以看到 MySQL 伺服器程序正在執行
儲存設定後,需要重新啟動 MySQL 伺服器才會讓變動生效,請按 Yes 按鈕重新啟動
就可以順利使用資料庫軟體連線到 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」選項有沒有啟用。參考資料
- MySQL 連接時 localhost 及 127.0.0.1 的分別
- Does MySQL included with MAMP not include a config file? - Stack Overflow
- What are the default settings for accessing MySQL remotely? - Database Administrators Stack Exchange
軟體版本
- MAMP PRO v. 5.7 (18029)
留言
張貼留言