解決方法:1、登入資料庫之後,利用「select host,user from user;」語句查詢使用者和權限;2、利用「grant select,update,insert,delete on mas.* to 新用戶@localhost identified by "密碼";”語句新增普通權限的用戶,重新登入mysql資料庫即可。
本教學操作環境:linux7.3系統、mysql8.0.22版本、Dell G3電腦。
開始使用Linux連接mysql資料庫的時候,出現了1045錯誤。當出現這個問題的時候,應該是使用者被資料庫拒絕存取了,我們應該為你的資料庫開闢權限。
1、查詢資料庫使用者權限
登入資料庫輸入linux指令
mysql -uroot -padmin
登入你的資料庫輸入使用者名稱和密碼
使用資料庫,查詢權限
mysql> use mysql;
mysql> select host,user from user;
可以查詢使用者和權限
2、想要遠端mysql伺服器,需要增加普通權限的使用者
mysql> grant select,update,insert,delete on mas.* to root@localhost identified by "admin";
grant select,update,insert,delete on mas.* to 新使用者@localhost identified by "密碼";
這句指令的意思是:新使用者root,並且只允許該使用者在本地(localhost)登錄,密碼是admin,並且賦予它對mas庫中所有表select,update,insert的權限。我們在這裡有一個mas庫,所以用mas.*代表mas庫下的所有表。現在該root用戶,已經可以登入mysql了,但是還是只能本地登入。
若要想root使用者可以遠端登入mysql,則還需要以下指令:
mysql> update user set host = '%' where user = 'root';
我們也可以直接給使用者權限
grant all on *. * to 使用者名稱@"%" identified by "密碼";
flush privileges;刷新權限
推薦學習:mysql影片教學
以上是linux中mysql的1045錯誤怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!