Mysql學習筆記4--用戶權限
Mysql學習筆記4--用戶權限
新建用戶
root登陸
ssh 登陸服務器,然后以root賬戶登陸Mysql。
sudo mysql -u root -p
創(chuàng)建新用戶
CREATE USER 'John_Lennon'@'%' IDENTIFIED BY 'Beatles!666';
創(chuàng)建一個新用戶John_Lennon,密碼為Beatles!666。
其中@后面的%代表可以從任意IP登陸此賬號,如果填入ip,則為固定ip可登陸。
授予權限
授予所有權限
GRANT ALL PRIVILEGES ON *.* TO 'John_Lennon'@'%';
授予指定權限
授予test_database數(shù)據(jù)庫權限
GRANT ALL PRIVILEGES ON test_database.* TO 'John_Lennon'@'%';
授予指定表(test_database的users表)的指定權限(select、insert、update、delete)
GRANT SELECT, INSERT, UPDATE, DELETE ON test_database.users TO 'John_Lennon'@'%';
刷新權限
授予權限后需要刷新權限予以生效
FLUSH PRIVILEGES;
完成退出
EXIT;
此時,用戶生效。
修改用戶名
Mysql沒有用戶更名的操作,只能新建一個用戶,然后查看舊用戶的權限,再逐條復制到新用戶。
新建用戶
比如建個Eric_Clapton。
CREATE USER 'Eric_Clapton'@'%' IDENTIFIED BY 'Wonderful_Tonight';
查看舊用戶權限
比如查看John_Lennon的權限。
SHOW GRANTS FOR 'John_Lennon'@'%';
輸出
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'John_Lenon'@'%';
復制舊用戶權限到新用戶
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'Eric_Clapton'@'%';
刷新權限
FLUSH PRIVILEGES;
刪除舊用戶
DROP USER 'John_Lennon'@'%';
修改密碼
ALTER USER ’Eric_Clapton'@'%' IDENTIFIED BY 'Layla';

浙公網安備 33010602011771號