欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

017 MySQL学习,账户管理

程序员文章站 2022-06-01 23:10:28
...

作用:创建能够登录 Mysql 数据库的账号,并且设置各种权限

以下操作均在 root 账户下进行!

user : 用户

host : 登录方式

% (百分号) : 任意地点登录

localhost : 只能本地登录

 017 MySQL学习,账户管理

创建用户:

向表中添加新用户:注意,数据库中必须精确到表,如果不确定可以用 数据库.* 表示对所有表具有以上权限)

grant  权限列表  on  数据库.数据表  to  '用户名'@'登录方式'  identified  by  '密码';

例1: 创建一个名为“xiaoming”的账号,密码为“222333”,只能本地登录,对数据库“heros”所有表 具有 select 的操作权限

grand select on heros.* to 'xiaoming'@'localhost' identified by '222333';

例2:创建一个名为  “xiaozhang” 的账号, 密码为 “123123”, 可以 远程登录, 对数据库“heros” 的 所有表 具有 所有权限 

grant all privileges on heros.* to 'xiaozhang'@'%' identified by '123123';

修改权限:

grant 权限名称 on 数据库.数据表 to 账户@主机 with grant option;

例:修改“xiaoming”的账号,对数据库“heros”的所有表 添加 insert 的操作权限

grant select,insert on heros.* to [email protected] with grant option; # 修改权限
flush privileges; # 刷新权限

修改密码:

update user set authentication_string=password('新密码') where user = '用户名';
flush privileges; # 刷新权限

删除用户:

dorp user '用户名'@'主机';

例:删除 “xiaozhang” 的账号

drop user 'xiaozhang'@'%';

注意: 数据库不要远程登录,需要远程操作数据库先 SSH 远程登录服务器,再操作数据库