本文使用方法:control+F 搜索關鍵詞
持續更新ing
安裝Python3
brew install python3
安裝MySQL
官網下載安裝包(DMG文件)
安裝啟動后,
命令行執行
mysql -u root -p
//mysql: command not found
原因: 由於系統默認會查找/usr/bin下的命令,如果這個命令不在這個目錄下,就找不到命令,我們需要做的就是映射一個鏈接到/usr/bin目錄下,相當於建立一個鏈接文件, 如下命令。
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin
//mysql Operation not permitted
執行后,報錯,
原因:蘋果在OS X 10.11中引入的SIP特性使得即使加了sudo(也就是具有root權限)也無法修改系統級的目錄,其中就包括了/usr/bin。要解決這個問題有兩種做法:一種是比較不安全的就是關閉SIP,也就是rootless特性;另一種是將本要鏈接到/usr/bin下的改鏈接到/usr/local/bin下就好了。來源:(https://www.jianshu.com/p/a6f554ac090f)
// 解決!
sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin
MySQL修改默認字符集
解決:mac終端下修改MySQL的編碼格式--找不到my-default.cnf及my.cnf
安裝Python的包管理工具pip
sudo easy_install pip
pip---安裝python2.x的包,pip3---安裝Python3.x的包
安裝支持Python3的MySQL驅動
pip3 install mysql-connector-python --allow-external mysql-connector-python
或者
pip3 install mysql-connector
解決:MySQL8.x版本與低版本的mysql-connector不兼容
報錯:(mysql.connector.errors.NotSupportedError: Authentication plugin 'caching_sha2_password' is not supported)
第一種方法: 卸載當前版本,安裝低版本MySQL(本人用了第二種的第二個方式)
第二種方法: 認證的選項設置為“Use Legacy Authentication Method”或者初始化時候修改Use Strong Password Encryption選項為Use Legacy Password Encryption