mysql使用者管理

2022-07-29 15:24:20 字數 1988 閱讀 5207

mysql 使用者管理

mysql 是乙個tcp 伺服器 用於操作伺服器上的檔案資料,

接收使用者端傳送的指令, 接收指令時需要考慮安全問題

是不是誰給我發我都要相應?

atm 購物車中的使用者認證和mysql的使用者認證原理是一樣的

mysql中把檔案稱為表

在mysql自帶的mysql資料庫中有4個表用於使用者管理的

分別是: 優先順序從高到低

user -> db -> tables_priv -> columns_priv

1.建立使用者的語句

create user 使用者名稱@"主機位址" identified by "密碼";

create user scote@"127.0.0.1" identified by "123";

此處的主機位址 不是伺服器位址 而是表示 這個賬戶可以在那台電腦上登入

2. 授權的語句 *******

語法: grant [許可權的名稱 select insert.... | all ] on 資料庫.表名 to 使用者名稱@主機位址;

# 授予 scote 這個使用者所有許可權 在所有資料庫所有表中

grant all on *.* to scote@"localhost"; 可以訪問 所有庫和表

grant all on day41.* to scote@"localhost"; 可以訪問day41庫的所有表

grant all on day41.stu to scote@"localhost"; 可以訪問day41庫的stu表

grant select(id,name),insert(id,name) on day41.stu to scote@"localhost";

僅能檢視和新增 day41庫的stu表中的 id和name欄位

grant all on mydb1.* to testdba@"%" identified by "123";

3.grant [許可權的名稱 select insert.... | all ] on 資料庫.表名 to 使用者名稱@主機位址 with grant option;

with grant option 這個使用者可以將他有的許可權授予別的賬戶

特點: 如果授權時 使用者不存在 直接自動建立使用者

4.刪除許可權

revoke 許可權的名稱 on 資料庫.表名 from 使用者名稱@"主機名" ;

revoke all on *.* from scote@"localhost";

update mysql.user set grant_priv = "n" where user ="scote" and host = "localhost";

*.重新整理許可權表

flush privileges;

5.刪除使用者

drop user 使用者名稱@"主機位址";

mysql 使用者管理 MySQL使用者管理

一 mysql使用者管理的必要性 如果我們只能使用root使用者,這樣安全隱患,這時,我們需要使用mysql的使用者管理技術.一次獲得 分配許可權user db tables priv columns priv 許可權範圍一次遞減,全域性許可權覆蓋區域性許可權。換句話說user表中的每個許可權都代表...

mysql授權 使用者管理 MySQL使用者管理 授權

建立使用者 命令 create user username host identified by password 說明 username 建立的使用者名稱 host 使用者可以在哪個主機上登入,任意主機選擇 password 使用者的密碼 例 create user arvin identifie...

MySQL使用者管理

mysql管理員應該知道如何設定mysql使用者賬號,指出哪個使用者可以連線伺服器,從 連線,連線後能做什麼。mysql 3.22.11開始引入兩條語句使得這項工作更容易做 grant語句建立mysql使用者並指定其許可權,而revoke語句刪除許可權。兩條語句扮演了mysql資料庫的前端角色,並提...