MySQL中使用者許可權管理

2021-10-24 06:10:25 字數 2314 閱讀 5137

下面開始mysql中建立使用者,並賦予不同的許可權:

mysql> grant select on auth.* to user1@localhost identified by 『123456』;

執行user1使用者在本地使用123456密碼在auth資料庫中使用select語句查詢所有表

mysql> grant select,insert on auth.* to user2@localhost identified by 『123456』;

執行user2使用者在本地使用123456密碼在auth資料庫中使用select,insert語句查詢所有表

mysql> grant all on . to user3@localhost identified by 『123』;

執行user3使用者使用所有命令管理所有庫中所有表,密碼為123,(許可權過大,和root一樣,慎用、慎用、慎用)

驗證方法:

開啟新的終端,使用新賬戶連線資料庫分別執行增刪改查語句

mysql> insert into users values(『zhangsan』,『123』); 插入記錄報錯,只能使用select

[root@localhost ~]# mysql -u user2 -p 退出user1進入user2,重新開啟乙個視窗進入user2也可以。

mysql> insert into users values(3,『zhangsan』,『123』); 可以插入資料

mysql> delete from users where id=3;; zhangsan重複了想刪掉,但是不允許使用delete語句,因為沒有賦予user2刪除許可權。

[root@localhost ~]# mysql -u user3 -p (測試user3是否可擁有所有許可權,包括增刪改查等)

mysql> show databases;

mysql> use auth;

mysql> show tables;

mysql> select * from users;

mysql> delete from users where id=3;

mysql> select * from users;

mysql> drop table users;

檢視使用者賦權和取消使用者賦權

mysql> show grants for user2@localhost;(檢視user2的賦權)

mysql> revoke insert on auth.* from user2@localhost;

(刪除user2的insert賦權)

mysql> show grants for user2@localhost;

(檢視user2的賦權)

MySQL中使用者許可權遷移

mysql中使用者許可權遷移 近期需要對兩台mysql進行合併,涉及到使用者許可權問題,特將需要合併的mysql中的使用者許可權進行一次遷移,並記錄如下 mysql b n uroot p 你的密碼 s tmp mysql3306.sock e select concat user,host,fro...

Linux中使用者 組 許可權管理

眾所周知,linux是乙個多使用者 多工的系統。而當很多使用者同時登入時,系統是怎樣管理使用者,並給他們賦予相應的許可權呢?linux中有三類使用者 超級使用者 uid為0 系統使用者 偽使用者 非登入 僅執行服務程式 centos6.x中uid為1 499 登入使用者 普通使用者 使用者解析庫檔案...

Linux中使用者及檔案許可權管理

who am i 輸入的第一列表示開啟當前偽終端的使用者的使用者名稱 要檢視當前登入使用者的使用者名稱,去掉空格直接使用whoami即可 第二列的pts 0中pts表示偽終端,所謂偽是相對於 dev tty裝置而言的,還記得上一節講終端時的那七個使用 ctrl alt f1 f7 進行切換的 dev...