常用mysql数据库命令(长期更新中)

64 阅读1分钟
  1. 修改用户名密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '*********';
  1. 当用户权限发生变化的,可以刷新快速生效
FLUSH PRIVILEGES;
  1. 给mysql添加用户
CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';

比如:

CREATE USER 'tiger'@'localhost' IDENTIFIED BY '********';

添加个tiger用户 host为localhost

如果想要所有主机都通过:

CREATE USER 'tiger' IDENTIFIED BY '********';
  1. grant 权限 on database(*表示所有).table(*表示所有) TO 用户 主机
    WITH GRANT OPTION 表示授予 tiger用户将这个权限再授予其他用户的权限。
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON *.* TO `tiger`@`localhost` WITH GRANT OPTION;
  1. 显示当前用户+主机的所有授权内容
 show grants;
  1. 显示当前用户+主机的所有权限
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';