MySQL账户管理及授权
程序员文章站
2022-06-01 23:13:42
...
1. mysql账户介绍
提示: 对账户管理,需要使用root账户操作
2. 授权
1. 查看所有账户
use mysql
select host,user,authentication_string from user;
2. 创建账户及授权
grant 权限列表 on 数据库 to '账户'@'访问主机' identified by '密码';
grant select on db_python04.* to 'xiaoli'@'localhost' identified by '1234';
提示:
需要使用实例级账户登录后操作,以root为例
常用权限主要包括:create、alter、drop、insert、update、delete、select
如果分配所有权限,可以使用all privileges
描述访问主机时,localhost表示只能在本机访问数据库, %表示可以通过任何ip访问数据库
查看权限:show grants for 账户名@访问主机
3. 账户管理
1.修改权限
-- grant 权限名称 on 数据库 to '账户'@'主机' with grant option;
grant select,insert on db_python04.* to [email protected] with grant option;
-- flush privileges; : 刷新权限
2. 修改密码
-- update user set authentication_string=password('新密码') where user='用户名';
use mysql;
update user set authentication_string=password('abc') where user='xiaoli';
-- flush privileges; : 刷新权限
3. 删除账户
--drop user '用户名'@'主机';
drop user [email protected]
-- flush privileges; : 刷新权限0