MySQL使用者管理的方法合集
阿新 • • 發佈:2021-02-03
技術標籤:測試面試mysql許可權管理mysql使用者管理mysql
總會用到MySQL的一些使用者管理,許可權分配,不經常用,總會記不清楚。整理一下,隨用隨取。
也是一些常見的面試小點。
我們的一些經常的需求:
- 如何建立使用者和密碼
- 修改使用者密碼
- 開啟使用者遠端訪問
- 給當前使用者授權部分庫/表的訪問許可權
- 給當前使用者授權所有庫的訪問許可權
新使用者增刪改
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('新密碼');
使用者授權管理
- 檢視許可權
show grants for '使用者名稱'
- 授權使用者僅對db1庫中的t1表有查詢、插入和更新的許可權
grant select ,insert,update on db1.t1 to "使用者名稱";
- 授權使用者對db1資料庫中的所有表有全部操作許可權
grant all privileges on db1.* to "使用者名稱"@'%';
- 授權使用者對所有資料庫有全部操作許可權
grant all privileges on *.* to "alex"@'%';
取消使用者許可權
1· 取消可遠端登入的使用者對db1的t1表的全部操作許可權
revoke all on db1.t1 from '使用者名稱'@'%';
- 取消使用者所有資料庫的所有表的全部操作許可權
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
掃一掃,關注我