所用環境:python3,pycharm2018.2.4
先用mysql創建用戶並授予相關權限
在我用python連接mysql時,一直提示連接不上,報錯原因就是,用戶沒有被給予相關權限,比如查詢,插入等權限,最基本的就是查詢權限,只要給了這個權限,至少python就可以連接上mysql。
第一種錯誤:用戶名不存在:
雖然提示說是不允許被連接,實際上是賬號不存在,1130代碼代表用戶名不存在,此時新建一個用戶名。
第二種錯誤:用戶名存在:
這個提示連接被拒絕,但是用戶名是存在的,原因在於該用戶沒有被授予權限,比如查詢,插入,要想python連接,至少要有查詢權限。
那就給用戶授權。
在命令提示符中,用root用戶登錄mysql:
登錄成功,給需要登錄的用戶授權,我這里是授予用戶對所有數據庫的所有表所有權限:
此時再連接,就可以成功。
python3使用的是pymysql模塊。