(pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on 'localhost' ([Errno 61] Connection refused)")


本地數據庫能通過root和密碼正常登錄

逐一排查問題

1,查看端口是否正確(使用的默認端口 3306)

mysql> show global variables like 'port';

 

結果端口為0

2,修改端口號

查看/Library/LaunchDaemons下的com.oracle.oss.mysql.mysqld.plist發現根本就沒有Port相關的配置

於是嘗試解決;

2.1,停止MySQL服務

sudo /usr/local/mysql/support-files/mysql.server stop

輸入本機密碼即可

2.2,在com.oracle.oss.mysql.mysqld.plist文件中的ProgramArguments下添加<string>--port=3306</string>保存退出

<key>ProgramArguments</key>
        <array>
            <string>/usr/local/mysql/bin/mysqld</string>
            <string>--user=_mysql</string>
            <string>--basedir=/usr/local/mysql</string>
            <string>--datadir=/usr/local/mysql/data</string>
            <string>--plugin-dir=/usr/local/mysql/lib/plugin</string>
            <string>--log-error=/usr/local/mysql/data/mysqld.local.err</string>
            <string>--pid-file=/usr/local/mysql/data/mysqld.local.pid</string>
            <string>--keyring-file-data=/usr/local/mysql/keyring/keyring</string>
            <string>--early-plugin-load=keyring_file=keyring_file.so</string>
            <string>--port=3306</string>
        </array>

重啟MySQL數據庫,再次查看MySQL端口,變為了 3306

重新連接數據庫,成功!


參考:

啟動MySQL服務

sudo /usr/local/MySQL/support-files/mysql.server start

停止MySQL服務

sudo /usr/local/mysql/support-files/mysql.server stop

重啟MySQL服務

sudo /usr/local/mysql/support-files/mysql.server restart

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM