017 MySQL学习,账户管理
程序员文章站
2022-06-01 23:10:28
...
作用:创建能够登录 Mysql 数据库的账号,并且设置各种权限
以下操作均在 root 账户下进行!
user : 用户
host : 登录方式
% (百分号) : 任意地点登录
localhost : 只能本地登录
创建用户:
向表中添加新用户:(注意,数据库中必须精确到表,如果不确定可以用 数据库.* 表示对所有表具有以上权限)
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 远程登录服务器,再操作数据库
上一篇: 小米平板轻松安装驱动开启USB调试模式以win7系统为例
下一篇: 数据库的优化