根據之前大家的一些總結,已經將兩個賬戶root和Adam的密碼認證方式(即plugin欄位)修改為了mysql_native_password,但是這時出現了如下問題:
使用root可以正常連接
>>> db = pymysql.connect("127.0.0.1", "root", "password", "exercise_1")
>>>
不過當使用其它賬戶時便會出現問題:
>>> db = pymysql.connect("localhost", "Adam", "Adam", "exercise_1");
錯誤:pymysql.err.OperationalError: (1045, "Access denied for user 'Adam'@'localhost' (using password: NO)")
已經困擾了很久了,請問問題出在哪里?
uj5u.com熱心網友回復:
1、密碼錯誤 。2、該 用戶對這個資料庫沒有訪問權限。
uj5u.com熱心網友回復:
這些問題都考慮過了,不是這些原因。卸載了mysql8版本,改成了5.7便不再有相關問題了......
uj5u.com熱心網友回復:
把mysql庫的user表中對應的admin的host改成%試試uj5u.com熱心網友回復:
這種情況,需要你登錄mysql,把權限放開。、因為mysql種的權限,不僅是 用戶名+密碼,還有 你登錄mysql時,所在機器的IP地址
uj5u.com熱心網友回復:
也許是這個原因吧,不過我裝了5.7版本后已經沒有這個問題了......
uj5u.com熱心網友回復:
https://blog.csdn.net/dandanben/article/details/88964109uj5u.com熱心網友回復:
user表的host改為慷訓者%可能會對uj5u.com熱心網友回復:
mysql8對權限的控制發生了一些變更轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/51346.html
標籤:MySQL
上一篇:插入資料報錯
下一篇:初學mysql小白求救
