開始使用Linux連接配接MySQL資料庫的時候,出現了1045錯誤。當出現這個問題的時候,應該是使用者被資料庫拒絕通路了,我們應該為你的資料庫開辟權限。
1.登入資料庫輸入linux指令
[plain] view plain copy
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5Gcu82Yp9VRE90Qvw1c0V2czF2LcRXZu5ibkN3YuUGZvN2Lc9CX6MHc0RHaiojIsJye.png)
- mysql -uroot -padmin
登入你的資料庫輸入使用者名和密碼
2.使用資料庫,查詢權限
[plain] view plain copy
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5Gcu82Yp9VRE90Qvw1c0V2czF2LcRXZu5ibkN3YuUGZvN2Lc9CX6MHc0RHaiojIsJye.png)
- mysql> use mysql;
[plain] view plain copy
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5Gcu82Yp9VRE90Qvw1c0V2czF2LcRXZu5ibkN3YuUGZvN2Lc9CX6MHc0RHaiojIsJye.png)
- mysql> select host,user from user;
+--------+--------------+
| user | host |
+--------+--------------+
| myuser | % |
| root | % |
| server | % |
| root | 127.0.0.1 |
| root | 192.168.1.60 |
| ted | 192.168.1.60 |
| xuys | 192.168.1.60 |
| root | ::1 |
| | iz94w6ieqtwz |
| root | iz94w6ieqtwz |
| | localhost |
| root | localhost |
+--------+--------------+
可以查詢使用者和權限
3.想要遠端mysql伺服器,需要增加普通權限的使用者
[plain] view plain copy
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5Gcu82Yp9VRE90Qvw1c0V2czF2LcRXZu5ibkN3YuUGZvN2Lc9CX6MHc0RHaiojIsJye.png)
- mysql> grant select,update,insert,delete on mas.* to [email protected] identified by "admin";
這句指令的意思是:建立使用者root,并且隻允許該使用者在本地(localhost)登入,密碼是admin,并且賦予它對mas庫中所有表select,update,insert的權限。我們在這有一個mas庫,是以用mas.*代表mas庫下的所有表。 現在該root使用者,已經可以登入mysql了,但是也還是隻能本地登入。
若要想root使用者可以遠端登入mysql,則還需要以下指令:
[plain] view plain copy
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5Gcu82Yp9VRE90Qvw1c0V2czF2LcRXZu5ibkN3YuUGZvN2Lc9CX6MHc0RHaiojIsJye.png)
- mysql> update user set host = '%' where user = 'root';
我們也可以直接給使用者權限
grant all on *.* to 使用者名@"%" identified by "密碼";
flush privileges;重新整理權限