本地數據庫能通過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