(1)用户管理

1)登录和退出mysql

例:

mysql -h192.168.111.150 -P3306 -uroot -predhat mysql -e 'select user,host,authentication_string from mysql.user'

-h 指定主机名 [默认为localhost]

-P MySQL端口 [默认为3306]

-u 指定用户名 [默认为root]

-p 指定登录密码 [默认为空]

此处mysql为指定登录的数据库

-e 接SQL语句

2)创建用户

方法一:create user语句创建

create user user1@'localhost' identified by 'password';

方法二:grant 语句创建

grant all on . to 'user1'@'localhost' identified by 'password';

grant all on blog.* to 'user2'@'%' identified by 'password';

3)删除用户

方法一:drop user

drop user 'user1'@'localhost';

方法二:delete语句删除

delete from mysql.user where user='user1' and host='localhost';

flush privileges;

4)修改用户密码

root 用户修改自己的密码

方法一:#mysqladmin -uroot -p'123' password 'new_password' //123为旧密码

方法二:update mysql.user set authentication_string=password('new_password') where user='root' and host='localhost'; flush privileges

方法三 :set password=password('new_password');

root修改其他用户密码

方法一:set password for user3@'localhost'=password('new_password');

方法二:update mysql.user set authentication_string=password('new_password') where user='root' and host='localhost'; flush privileges;

普通用户修改自己密码

方法:set password=password('new_password');

(2)权限管理

1)权限应用级别

user(全局) ---> db(数据库级别)--->tables_priv(表级别)---->columns_priv(字段级别)

所有用户名和密码信息都是user表中,全局用户的权限在user表中;库级别的用户权限信息在db表中

2)授权语法格式以及授权

grant 权限列表 on 库名.表名 to '用户名'@'客户端主机' [identified by '密码' with option参数];

权限列表:	、
all 所有权限
select,update
数据库.表名:
*.* 所有库下的所有表
web.* web库下的所有表
web.stu_info web库下的stu_info表
客户端主机:
% 所有主机
192.168.2.% 192.168.2.0网段的所有主机
192.168.2.18 指定主机
localhost 指定主机
with_option参数:
grant option 授权选项,其他用户可以授权
max_queries_per_hour :定义每小时允许执行的查询数
max_updates_per_hour :定义每小时允许执行的更新数
max_connections_per_hour :定义每小时可以建立的连接数
max_user_connections :定义单个用户同时可以建立的连接数

示例

grant all on . to admin1@'%' identified by 'new_password' with grant option;

grant all on web.* to admin2@'%' identified by 'new_password';

3)查看权限

show grants\G \用户查看自己的权限

show grants for 'admin1'@'%'\G \管理员查看其他用户的权限

4)revoke回收权限

语法:revoke 权限列表 on 库.表 from 用户名@'客户端主机';

示例

revoke insert,delete on . from admin1@'%'; \回收部分权限

revoke all privileges on . from admin2@'%'; \回收所有权限

revoke all privileges,grant option on . from admin2@'%'; \回收所有权限

5)删除用户

5.6之前需要先把权限去掉在删除用户:revoke all privilege drop user

5.7之后可以直接删除用户:drop user

(九)MySQL用户和权限管理的更多相关文章

  1. Mysql 用户,权限管理的几点理解。

    前两天项目数据库要移植到mysql,为此临时抓了几天很久没用的mysql. 公司的数据库比较简单,从oracle迁移到mysql很简单,但是,中间的权限管理让我感觉既简单又复杂..简单是因为网上关于m ...

  2. mysql 用户及权限管理 小结

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  3. MySQL Study之--MySQL用户及权限管理

    MySQL Study之--MySQL用户及权限管理     MySQLserver通过MySQL权限表来控制用户对数据库的訪问.MySQL权限表存放在mysql数据库里.由mysql_install ...

  4. MySQL用户与权限管理

    执行mysql select 查询报错: SELECT command denied to user 'root'@'localhost' for table "xxx" 问题原因 ...

  5. mysql用户和权限管理

    用户和权限管理 Information about account privileges is stored in the user, db, host, tables_priv, columns_p ...

  6. Mysql 用户和权限管理

    用户和权限管理: 语法 grant 权限 on 数据库.数据表 to '用户' @ '主机名'; 例:给 xiaogang 分配所有的权限 grant all on *.* to 'xiaogang' ...

  7. mysql用户与权限管理笔记

    今天想使用一下李刚那本书上的hibernate的Demo,试出了点问题,过程中就发现mysql的用户管理和权限管理上也有点东西要注意,所以顺便就写一下mysql用户管理和权限管理的笔记. 先说一说my ...

  8. MariaDB/MySQL用户和权限管理

    本文目录: 1.权限验证 1.1 权限表 1.2 图解认证和权限分配的两个阶段 1.3 权限生效时机 2.用户管理 2.1 创建用户 2.2 create user和alter user 2.3 记录 ...

  9. MySQL 用户与权限管理

    MySQL权限系统的主要功能是证实连接到一台给定主机的用户,而且赋予该用户在数据库上的相关DML,DQL权限.MySQL存取控制包括2个阶段,一是server检查是否同意你连接:二是假定你能连接,se ...

随机推荐

  1. java有几种对象(PO,VO,DAO,BO,POJO)

    首先,java有几种对象(PO,VO,DAO,BO,POJO) 一.PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象.使用Hibernate来生成PO是 ...

  2. hibernate多表查询

    一对多进行查询(用懒加载的模式) 查找区域所对应的街道: Dao: public Qu selQu(String dno){ Session session=HibernateSessionFacto ...

  3. HTML5<canvas>标签:使用canvas元素在网页上绘制渐变和图像(2)

    详细解释HTML5 Canvas中渐进填充的参数设置与使用,Canvas中透明度的设置与使用,结合渐进填充与透明度支持,实现图像的Mask效果. 一:渐进填充(Gradient Fill) Canva ...

  4. 【题解】AHOI2009同类分布

    好开心呀~果然只有不看题解做出来的题目才会真正的有一种骄傲与满足吧ヾ(๑╹◡╹)ノ" 实际上这题只要顺藤摸瓜就可以了.首先按照数位dp的套路,有两维想必是省不掉:1.当前dp到到的位数:2. ...

  5. 2018-8-10考试 T3. 朝暮(akekure)

    题目大意:有$n$个点和$m$条边的图($n - 1 \leq m \leq n + 5$),每个点要么黑要么白,两个黑点不可以相邻,问方案数 题解:可以发现当图为一棵树的时候只需要一个树形$DP$ ...

  6. [NOIP2009]靶形数独 深搜+枝杈优化

    这道题,又是一位玄学搜索...... 我是用的蜗牛序搜的(顾名思义,@,这么搜),我正着搜80然后一反转比原来快了几十倍........一下AC....... 我的思路是这样的话我们可以从内到外或者从 ...

  7. vector 进阶

    http://classfoo.com/ccby/article/jnevK #include <iostream> #include <vector> #include &l ...

  8. [CF816E] Karen and Supermarket1 [树形dp]

    传送门 - > \(CF816E\) Karen and Supermarket 题意翻译 在回家的路上,凯伦决定到超市停下来买一些杂货. 她需要买很多东西,但因为她是学生,所以她的预算仍然很有 ...

  9. [hdu 1398]简单dp

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1398 看到网上的题解都是说母函数……为什么我觉得就是一个dp就好了,dp[i][j]表示只用前i种硬币 ...

  10. idea设置文件的编码格式

    在打开某些类时会发现注释是乱码的,该如何解决idea的文件乱码呢?这就需要设置这个文件的合适编码格式: idea设置文件编码的两种方式分别如下: 第一种方式点击idea的右下角的图标如下图所示: 第二 ...