Mysql学习笔记4--用户权限

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';
posted @ 2024-11-01 21:34  科里布  阅读(5)  评论(0编辑  收藏  举报