mysql中账户管理:

1 查看所有用户:
所有用户及权限信息都存储在mysql数据库中的user表中
查看user表的结构
desc user\G; 主要字段:
host: 表示允许访问的主机
user: 表示用户名
authentication_string: 加密后的密码
查看所有用户:
select host,user,authentication_string from user; 2 创建账户和授予权限:
需要使用账户登录后操作 例如使用root
常用权限:create alter drop insert update delete select
分配所有权限:all privileges 创建账户并授予权限:grant 权限列表 on 数据库 to "用户名"@"访问主机" identified by "密码"; 举例:
1 登录root: mysql -u root -p
2 grant all privileges on python.* "py"@"%" identified by "123";
-- python数据库下所有表 拥有所有权限
-- 用户名py, %表示可以使用任意ip登录
-- 123为密码
3 退出root: quit;
4 登录py: mysql -u py -p 3 授权: grant 权限 on 数据库 to 账户1,账户2... with grant option; 4 查看某一个用户有哪些权限: show grants for 用户名; 5 回收权限: 用root登录后操作
撤销某用户的某权限: revoke 权限列表 on 数据库名.* from "用户名"@"主机"; 6 修改密码:
方法1 不登录,在终端中: mysqladmin -u 用户名 -p password "新密码"
方法2 使用root登录,修改mysql数据库中user表
使用password()函数进行加密存入数据库
修改数据库之后要刷新权限才有效 在root登录状态下:
改user表:
update user set authentication_string = password("新密码") where user = "用户名";
刷新权限:
flush privileges; 7 删除账户:
方法1 使用root登录后:
drop user "用户名"@"主机"; 方法2 使用root登录删除mysql库的user表中数据
delete from user where user = "用户名";
操作后必须刷新权限: flush privileges 推荐使用方法1,如果主机的字母大写时候,方法1会无效,再使用方法2。

mysql的账户管理的更多相关文章

  1. MySQL之账户管理

    MySQL之账户管理 账户管理是MySQL用户管理最基本的内容.包括登录,退出MySQL服务器.创建用户.删除用户.密码管理和权限管理等内容. 其中登录方式非常简单,在这个地址有:http://www ...

  2. MySQL用户账户管理/权限管理/资源限制

    MySQL 的权限表在数据库启动的时候就载入内存,当用户通过身份认证后,就在内存中进行相应权限的存取,这样,此用户就可以在数据库中做权限范围内的各种操作了. mysql 的权限体系大致分为5个层级: ...

  3. MySQL账户管理

    body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-top: 10 ...

  4. MySQL数据库的账户管理

    账户管理 在生产环境下操作数据库时,绝对不可以使用root账户连接,而是创建特定的账户,授予这个账户特定的操作权限,然后连接进行操作,主要的操作就是数据的crud MySQL账户体系:根据账户所具有的 ...

  5. MySQL账户管理和主从同步

    账户管理 在生产环境下操作数据库时,绝对不可以使用root账户连接,而是创建特定的账户,授予这个账户特定 的操作权限,然后连接进行操作,主要的操作就是数据的CRUD(增删改查) MySQL账户体系:根 ...

  6. MySQL之权限管理

    MySQL之权限管理 一.MySQL权限简介 关于mysql的权限简单的理解就是mysql允许你做你全力以内的事情,不可以越界.比如只允许你执行select操作, 那么你就不能执行update操作.只 ...

  7. CentOS下的账户管理

    在Linux中,每个文件都分3类权限:账户本身的权限,账户所在群组的权限和其它权限.账户和群组是多对多的关系,即一个账户可以属于多个群组,一个群组可以包含多个账户.但是,对于每一个已登录的账户,只能存 ...

  8. MySQL介绍及安装&MySQL软件基本管理

    mysql介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好 ...

  9. ClickHouse学习系列之六【访问权限和账户管理】

    背景 在之前写的文章[用户权限管理]里已经介绍了应该如何设置用户密码以及权限控制.但是只是针对修改配置文件的方式来进行用户权限管理,其实ClickHouse也支持基于RBAC(Role-Based A ...

随机推荐

  1. 敏感词过滤,js封装class选择器:

    敏感词过滤: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  2. if语句2017-03-17

    1.If语句: if(判断条件){ 判断为true的时候执行的语句 } else{ 判断为false的时候执行的语句 } 2.If else语句:        if(判断条件){ 判断为true的时 ...

  3. shell常用脚本

    shell常用脚本 author:headsen chen  2017-10-17 15:36:17 个人原创,转载请注明,否则依法追究法律责任 1,vim  name.grep.sh 2,cat   ...

  4. 剑指Offer-把二叉树打印成多行

    package Tree; import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; /** * ...

  5. Pick up lines搭讪

    1.In a bar Do you come here often? I've never seen you here before. What do you think of this bar? A ...

  6. curl报35错误码

    一.curl常见schannel错误 schannel: SNI or certificate check failed: SEC_E_WRONG_PRINCIPAL<0x80090322> ...

  7. Spring容器中Bean的生命周期

  8. 开源一套基于vue全家桶的webapp

    一.设计初衷 原本今年就是有一个打算要做一套商业的作品,恰巧目前离职,在找工作的过程中,所以有时间闲下来沉淀对原本的知识进行梳理. 说一个题外话,就是由于博主之前是很早一批使用vue的用户,也就是距今 ...

  9. Jmeter----基本介绍(1)

    1.Jmeter 基本介绍 简单的说,就是Jmeter能做 功能测试 和 性能测试 .它能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试,还能以多种形式展现测试结果. ...

  10. python web开发-flask连接sqlite数据库

    在之前的文章中我们介绍了如何在centOS中安装sqlite数据库. Sqlite安装完成后,本节就用flask来连接和操作sqlite数据库. 1.       数据准备 先在sqlite3中创建一 ...