linux中mysql的1045錯誤怎么解決

解決方法: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中

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享