马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
目次
1用户管理(MySQL)
1.1 用户
1.1.1 用户信息
1.1.2 创建用户(@后'%'是可以恣意远端登录)
1.1.3 革新一下
1.1.4 删除用户
1.1.5 修改用户暗码
1.2 数据库的权限
1.2.1 登录创建用户
1.2.2给权限
1.2.2.1 把jj数据库中uu表的权限给woaini这个用户
1.2.2.2 --给用户woaini赋予jj数据库下全部文件的select权限
1.2.2.3 留意:假如发现赋权限后,没有收效,实验如下指令:
1.2.3 接纳权限
1用户管理(MySQL)
假如我们只能利用root用户,如许存在安全隐患。这时,就须要利用MySQL的用户管理。
1.1 用户
1.1.1 用户信息
MySQL中的用户,都存储在体系数据库mysql的user表中
- mysql> use mysql;
- Database changed
- mysql> select host,user,authentication_string from user;
- +-----------+---------------+-------------------------------------------+
- | host | user | authentication_string |
- +-----------+---------------+-------------------------------------------+
- | localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
- | localhost | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
- | localhost | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
- +-----------+---------------+-------------------------------------------+
- --可以通过desc user初步查看一下表结构
复制代码 字段表明:
| host: 体现这个用户可以从哪个主机登岸,假如是localhost,体现只能从本机登岸 | | user: 用户名 | | authentication_string: 用户暗码通过password函数加密后的 | | *_priv: 用户拥有的权限 |
1.1.2 创建用户(@后'%'是可以恣意远端登录)
语法:
- create user '用户名'@'登陆主机/ip' identified by '密码';
复制代码 案例:
- mysql> create user 'woaini'@'localhost' identified by '12345678';
复制代码
1.1.3 革新一下
1.1.4 删除用户
语法:
示例:
1.1.5 修改用户暗码
语法:
- set password=password('新的密码');
复制代码
- set password for '用户名'@'主机名'=password('新的密码');
复制代码 1.2 数据库的权限
MySQL数据库提供的权限列表:
刚创建的用户没有任何权限。须要给用户授权。
语法:
- grant 权限列表 on 库.对象名 to '用户名'@'登陆位置' [identified by '密码']
复制代码 分析:
- grant select on ...
- grant select, delete, create on ....
- grant all [privileges] on ... -- 表示赋予该用户在该对象上的所有权限
复制代码
- *.* : 代表本体系中的全部数据库的全部对象(表,视图,存储过程等)
- 库.* : 体现某个数据库中的全部数据对象(表,视图,存储过程等)
- identified by可选。 假如用户存在,赋予权限的同时修改暗码,假如该用户不存在,就是创建用户
案例: --利用root账号
先创建一个表
1.2.1 登录创建用户
1.2.2给权限
1.2.2.1 把jj数据库中uu表的权限给woaini这个用户
- grant all on jj.uu to 'woaini'@'localhost';
复制代码
1.2.2.2 --给用户woaini赋予jj数据库下全部文件的select权限
然后就不可以删除了
1.2.2.3 留意:假如发现赋权限后,没有收效,实验如下指令:
1.2.3 接纳权限
语法:
- revoke 权限列表 on 库.对象名 from '用户名'@'登陆位置';
复制代码 示例:
-- 接纳woaini对jj数据库的全部权限
--root身份
|