- 修改用户名密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '*********';
- 当用户权限发生变化的,可以刷新快速生效
FLUSH PRIVILEGES;
- 给mysql添加用户
CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';
比如:
CREATE USER 'tiger'@'localhost' IDENTIFIED BY '********';
添加个tiger用户 host为localhost
如果想要所有主机都通过:
CREATE USER 'tiger' IDENTIFIED BY '********';
- grant 权限 on database(*表示所有).table(*表示所有) TO 用户 主机
WITH GRANT OPTION表示授予 tiger用户将这个权限再授予其他用户的权限。
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON *.* TO `tiger`@`localhost` WITH GRANT OPTION;
- 显示当前用户+主机的所有授权内容
show grants;
- 显示当前用户+主机的所有权限
show privileges;
7.常用登录
mysql -u root -p
8.创建角色,授予角色权限, 创建用户并授予用户权限
这样tiger2就拥有了mydatabase下增删改查的权限了
create ROLE developer_user;
grant alter,create,delete,drop,index,insert,select,update,trigger,alter routine,create routine, execute, create temporary tables
on mydatabase.* to 'developer_user';
create user 'tiger2' identified by '********' default role 'developer_user';