總會用到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
mysql建立使用者表 mysql 建庫建表建使用者
1.建立資料庫 create database school 2.使用資料庫 use school 3.建立使用者 create user jame localhost identified by jame 4.授權使用者 注意這裡是用了 哦,可以自己講school也替換成 號 grant sele...
MYSQL建庫建使用者命令
1 登陸mysql mysql u root p 2 檢視使用者資訊 select user,host,password from mysql.user select user,host from mysql.user 3 設定密碼 set password for root localhost p...
MYSQL建庫建使用者命令
1 登陸mysql mysql u root p password 輸入密碼 2 檢視使用者資訊 select user,host,password from mysql.user select user,host from mysql.user 3 設定密碼 set password for ro...