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