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資料庫的前端角色,並提...