首頁 > 資料庫 > mysql教程 > linux中mysql的1045錯誤怎麼解決

linux中mysql的1045錯誤怎麼解決

WBOY
發布: 2022-06-28 16:30:00
原創
5370 人瀏覽過

解決方法:1、登入資料庫之後,利用「select host,user from user;」語句查詢使用者和權限;2、利用「grant select,update,insert,delete on mas.* to 新用戶@localhost identified by "密碼";”語句新增普通權限的用戶,重新登入mysql資料庫即可。

linux中mysql的1045錯誤怎麼解決

本教學操作環境:linux7.3系統、mysql8.0.22版本、Dell G3電腦。

linux中mysql的1045錯誤怎麼解決

開始使用Linux連接mysql資料庫的時候,出現了1045錯誤。當出現這個問題的時候,應該是使用者被資料庫拒絕存取了,我們應該為你的資料庫開闢權限。

1、查詢資料庫使用者權限

登入資料庫輸入linux指令

mysql -uroot -padmin
登入後複製

登入你的資料庫輸入使用者名稱和密碼

使用資料庫,查詢權限

mysql> use mysql;
登入後複製
mysql> select host,user from user;
登入後複製

linux中mysql的1045錯誤怎麼解決

可以查詢使用者和權限

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板