1. 程式人生 > 其它 >MySQL使用者管理的方法合集

MySQL使用者管理的方法合集

技術標籤:測試面試mysql許可權管理mysql使用者管理mysql

總會用到MySQL的一些使用者管理,許可權分配,不經常用,總會記不清楚。整理一下,隨用隨取。

也是一些常見的面試小點。

我們的一些經常的需求:

  1. 如何建立使用者和密碼
  2. 修改使用者密碼
  3. 開啟使用者遠端訪問
  4. 給當前使用者授權部分庫/表的訪問許可權
  5. 給當前使用者授權所有庫的訪問許可權

新使用者增刪改

1.建立使用者:

-- 建立指定IP可以登入的使用者
create user '使用者名稱'@'IP' identified by '密碼';
-- 建立指定IP192.118.1.開頭的使用者
create user '使用者名稱'@'192.118.1.%' identified by '密碼';
-- 建立任意IP可以登入的使用者
create user '使用者名稱'@'%' identified by '密碼';

2.刪除使用者

drop user '使用者名稱'@'IP';

3.修改使用者

rename user '使用者名稱'@'IP' to '新使用者名稱'@'IP';

4.修改密碼

set PASSWORD for '使用者名稱'@'IP'=PASSWORD('新密碼');

使用者授權管理

  1. 檢視許可權
show grants for '使用者名稱'
  1. 授權使用者僅對db1庫中的t1表有查詢、插入和更新的許可權
grant select ,insert,update on db1.t1 to "使用者名稱";
  1. 授權使用者對db1資料庫中的所有表有全部操作許可權
grant all privileges  on db1.* to "使用者名稱"@'%';
  1. 授權使用者對所有資料庫有全部操作許可權
grant all privileges  on *.*  to "alex"@'%';

取消使用者許可權

1· 取消可遠端登入的使用者對db1的t1表的全部操作許可權

revoke all on db1.t1 from '使用者名稱'@'%';  
  1. 取消使用者所有資料庫的所有表的全部操作許可權
revoke all privileges on *.* from '使用者名稱';

匯入匯出

-- 備份:資料表結構+資料
mysqldump -u root db1 > db1.sql -p
-- 備份:資料表結構
mysqldump -u root -d db1 > db1.sql -p

-- 匯入現有的資料到某個資料庫
-- # 1.先建立一個新的資料庫
create database db2;
-- # 2.將已有的資料庫檔案匯入到db2資料庫中
mysqldump -u root -d db2 < db1.sql -p

掃一掃,關注我