學習計畫 mysql 使用者管理與許可權

2022-05-02 09:15:10 字數 1300 閱讀 2404

最近在學習資料庫的 主從複製 裡面涉及到了關於使用者及其管理許可權的賦予,之前一直沒有認真的學習這個。

現在想具體的學習一下。

為什麼 資料庫 要實現多使用者管理?

舉個最簡單的例子,你需要和第三方做對接,建立了乙個中間庫,你不能讓對方去操作所有的庫吧,

mysql 預設 root 使用者,但是這個使用者許可權太大,一般只在管理資料庫時候才用。

如何新建和刪除使用者?

新建乙個使用者

create user 'username'@'host' identified by 'password';

user_name:要建立使用者的名字。

host:表示要這個新建立的使用者允許從哪台機登陸,如果只允許從本機登陸,則 填 『localhost』 ,如果允許從遠端登陸,則填 『%』

password:新建立使用者的登陸資料庫密碼,如果沒密碼可以不寫。

這時雖然建立了新使用者,但是並未分配給這個使用者相對應的許可權。所以直接使用這個賬號登入的話報錯。

刪除乙個使用者

drop user username@localhost;

那如何給使用者授予我們的許可權呢?

grant privileges on databasename.tablename to 'username'@'host';

privileges:表示要授予什麼權力,例如可以有 select, insert,delete,update等,如果要授予全部權力,則填 all

databasename.tablename:表示使用者的許可權能用在哪個庫的哪個表中,如果想要使用者的許可權很作用於所有的資料庫所有的表,則填 *.*,*是乙個萬用字元,表示全部。

'username'@'host':表示授權給哪個使用者。

如何撤銷我們的許可權呢?

revoke privileges on database.tablename from 'username'@'host';

例如:revoke select on *.* from 'zje'@'%';

修改密碼呢?

set password for 'username'@'host' = password('newpassword');

具體的許可權都可以在 mysql.user裡面看到。之後學習到這個其他方面的在回來補充。

參考:mysql的建立使用者,授權使用者,刪除使用者,檢視使用者

mysql使用者多少合適 MySQL使用者與許可權

使用者連線到mysql,並做各種查詢,在使用者和伺服器中間分為兩個階段 1 使用者是否有權連線上來 2 使用者是否有權執行此操作 如select,update等等 先看第乙個階段 伺服器如何判斷使用者是否有權連線上來 依據三個引數 你從哪來?host 你是誰?user 你的密碼是多少?passwor...

mysql使用者賦權

建立使用者 create user test localhost identified by test 解釋 建立test使用者,密碼是test,允許在mysql伺服器登入,如果允許其他伺服器連線,localhost改為 賦予使用者許可權 方法1 grant all on to test local...

mysql許可權管理實驗 MySQL學習之許可權管理

mysql學習之許可權管理 許可權管理 在mysql中將許可權管理分為三類 1.資料許可權 增刪改查 select update delete insert 2.結構許可權 結構操作 create drop alter 3.管理許可權 許可權管理 create user grant revoke 通...