Mysql學習筆記4--使用者許可權
新建使用者
root登陸
ssh 登陸伺服器,然後以root
賬戶登陸Mysql。
sudo mysql -u root -p
建立新使用者
CREATE USER 'John_Lennon'@'%' IDENTIFIED BY 'Beatles!666';
建立一個新使用者John_Lennon
,密碼為Beatles!666
。
其中@
後面的%
代表可以從任意IP登陸此賬號,如果填入ip,則為固定ip可登陸。
授予許可權
授予所有許可權
GRANT ALL PRIVILEGES ON *.* TO 'John_Lennon'@'%';
授予指定許可權
授予test_database
資料庫許可權
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';