Mysql學習筆記4--使用者許可權

科里布發表於2024-11-01

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';

相關文章