账户管理
授权
- 需要使用实例级账户登录后操作,以root为例
- 常用权限主要包括:create、alter、drop、insert、update、delete、select
- 如果分配所有权限,可以使用all privileges
创建并授权用户
- grant 权限列表 on 数据库 to '用户名' @ '访问主机' identified by '密码';
- 例如:grant select on taobao to "spenser" @"%" identified by "111";
创建授权用户时出现
- The MySQL server is running with the –skip-grant-tables option so it cannot execute this statement
- 在mysql中运行 flush privileges; 就可以解决
创建授权用户后 要运行flush privileges; 对用户权限进行刷新
修改权限
- grant 权限名称 on 数据库 to 账户@主机 with grant option;
- 例如:grant all privileges on taobao.* to "spenser"@"%" with grant option;
修改密码
登陆root账户
- update user set authentication_string=password('新密码') where user='用户名';
- 例如:update user set authentication_string=password('123') where user='laowang';
修改密码之后,运行flush privileges; 刷新权限
删除用户
登陆root账户
- drop user '用户名'@'主机';
- 例: drop user 'laowang'@'%';
运行之后刷新权限 flush privileges;