一. 用户

1 创建用户(这里的用户不可使用,在分配权限后可正常登陆)

  • 只创建用户
  CREATE USER username IDENTIFIED BY 'password';

  • 创建用户的同时授予权限
  GRANT ALL ON databasename.* TO username@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

2 删除用户

DROP USER username@localhost;

3 修改用户密码

  • 命令修改
SET PASSWORD FOR username@localhost = password('newpassword'); 

  • 更新 User 表
use mysql;
UPDATE USER SET password=password('newpassword') WHERE user='username' and host='localhost';
FLUSH PRIVILEGES;

  • mysqladmin
mysqladmin -uroot -pold_password password new_password

4 解决忘记root密码

  • 关闭 mysql 服务
  • 进入mysql/bin 目录
  • 输入mysqld --skip-grant-tables

- --skip-grant-tables :启动MySQL服务的时候跳过权限表认证

  • 打开新终端,进入mysql/bin 目录
  • 打开mysql命令行
  use mysql;UPDATE USER SET password=password('newpassword') WHERE user='username' and host='localhost';FLUSH PRIVILEGES;

二. 权限

!!!注意:在每次执行完分配权限命令后,需要刷新权限

FLUSH PRIVILEGES;

1 在多个层次上授予权限

  • 服务器
  GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';

  • 数据库
  GRANT ALL PRIVILEGES ON databasename.* TO 'username'@'localhost';

  • 数据表
  GRANT ALL PRIVILEGES ON databasename.tablename TO 'username'@'localhost';

  • 数据表的列
GRANT SELECT(id, col1, col2) ON databasename.tablename TO 'username'@'localhost';

  • 存储过程
GRANT EXECUTE ON PROCEDURE databasename.tablename TO 'username'@'localhost';

  • 函数
GRANT EXECUTE ON FUNCTION databasename.tablename TO 'username'@'localhost';

2 对不同用户角色的授权(权限可自选,这里只是参考)

  • 为普通用户添加权限
GRANT SELECT, INSERT, UPDATE, DELETE ON databasename.* TO 'username'@'%';

  • 为开发者添加权限
GRANT CREATE, ALTER, DROP, REFERENCES ON databasename.* TO 'username'@'192.168.0.%';

  • 为普通 DBA 添加权限
  GRANT ALL PRIVILEGES ON databasename.* TO 'username'@'localhost';

  • 为高级 DBA 添加权限
  GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';

3 查看授权

SHOW GRANTS FOR username;

4 撤销在所有数据库上的权限

REVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost';

5 命令分析

  • GRANT:执行命令词,一般为动词
  • ALL:赋予权限名,参考下面的权限列表
  • *.*:前者表示数据库名,后者表示数据表名
  • databasename.*:表示在databasename中的所有表
  • databasename.tablename:表示在databasename中的tablename表
  • 'username'@'localhost':前者为用户名,后者为接入的IP
  • 'username'@'%':可以从任何地点接入
  • 'username'@'192.168.1.%' :192.168.1 IP下的局域网都可接入
  • 'username'@'%.website.com':可以从http://website.com接入
  • 'username'@'localhost': 只可以本机登录

localhost 通过UNIXsocket连接,不会被解析为IP地址
127.0.0.1 通过TCP/IP协议连接,只能本机访问
::1 ::1 支持ipv6,等同于ipv4的127.0.0.1

6 权限列表

授予数据库账号dba权限_深入理解 MySQL 用户和权限相关推荐

  1. 授予数据库账号dba权限_oracle数据库限制dba权限

    2011年10月10日星期一 最小化原则,宁少勿滥,尤其对any系统权限,需要谨慎控制 主要角色及dba权限说明,详见压缩包中excel文件: 数据库系统管理员,sys用户默认具有sysdba权限,详 ...

  2. 授予数据库账号dba权限_数据库用户和权限

    数据库用户权限应该按照用户用途最小化. 数据库用户数据库用户类型DBA在安装时,Vertica数据库自动创建超级用户.默认是dbadmin.该用户不可被删除.具有如下不可撤销的角色: DBADMIN ...

  3. 授予数据库账号dba权限_从自建Oracle迁移至云原生数据仓库AnalyticDB PostgreSQL

    #本示例以名称为dtstest的数据库账号为例介绍授权命令,需要对PDB和CDB同时授权 #PDB授权示例: create user dtstest IDENTIFIED BY rdsdt_dtsac ...

  4. mysql关闭显示无权限_如何关闭mysql远程登录权限

    匿名用户 1级 2016-07-27 回答 Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'ro ...

  5. mysql数据库约束详解_深入理解mysql数据库的约束

    摘要:MYSQL添加约束,删除约束添加列,修改列,删除列 添加主键约束: altertable表名addconstraint主键(形如:PK_表名)primarykey表名(主键字段); 添加外键约束 ...

  6. mysql使用新建用户的好处_入门MySQL——用户与权限

    前言: 前面几篇文章为大家介绍了各种SQL语法的使用,本篇文章将主要介绍MySQL用户及权限相关知识,如果你不是DBA的话可能平时用的不多,但是了解下也是好处多多. 1.创建用户 官方推荐创建语法为: ...

  7. 什么命令用于撤销mysql用户的权限_下列命令中,___命令用于撤销MySQL用户对象权限。...

    [多选题]以下属于酒店接待服务项目的是( ) [单选题]ZX14-01-02若 粒子(电量为 )在磁感应强度为 均匀磁场中沿半径为 的圆形轨道运动,则 粒子的德布罗意波长是( ) [单选题]U7- p ...

  8. mySQL用户和权限管理v1

    第01章 MySQL用户和权限管理 mySQL权限控制通过两步控制,能不能连接(验证用户身份),能执行什么操作(验证用户权限). 验证用户身份,需要验证,连接mySQL的计算机的IP地址或计算机名称, ...

  9. mysql root 登录权限管理_MySQL基础教程(7)MySQL用户与权限管理

    在生产环境中通常不建议直接用数据库的root账号来管理每个数据库,这也是为什么安装好MySQL后root用户只能本地登录的原因.正确的做法是为每个业务建立独立的数据库,并且为这些数据库创建一个拥有合适 ...

最新文章

  1. 卸载MySQL Connector NET无法卸载
  2. 虚函数、纯虚函数、虚函数与析构函数
  3. QT的QGLFunctions类的使用
  4. 【循序渐进学Python】14.数据库的支持
  5. python编写代码_用 Python 编写干净、可测试、高质量的代码
  6. 红橙Darren视频笔记 类加载机制(API28) 自己写个热修复 查看源码网站
  7. 源码编译安装PHP7.4,解决openssl,libxml2,libcurl依赖的问题
  8. 2018-2019-1 20165307 20165327 20165332 实验二 固件程序设计
  9. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程以及注意事项
  10. r 中文乱码_配置R语言环境,这一篇就够了!
  11. 运维工程师mysql面试题及答案_运维工程师面试题及答案解析
  12. win10环境下的telnet工具使用(客户端和服务端)
  13. 如何使用Git SVN工具 -- TortoiseGit(小乌龟)将本地项目上传至GitEE?【超详细教程】
  14. qt.qpa.xcb: could not connect to display qt.qpa.plugin: Could not load the Qt platform plugin “xcb“
  15. android ios 对比 组件_Android、iOS历史版本对比
  16. 简单梳理RAID算法
  17. 将print打印的内容保存到日志
  18. nandwrite 参数
  19. 猿链猿哥:IKO,Initial Keepsake Offering,首次纪念品发行
  20. 电脑投屏LED大屏颜色偏色问题解决

热门文章

  1. 如何将unity3d动画嵌入html,在Unity3D中使用精灵动画引擎制作动画的两种方法
  2. oracle修改字段的默认,oracle系统默认的账号ORACLE修改表字段的数据类型
  3. 解决pytorch DataLoader 加载数据报错UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xe5 in position 1023
  4. 计算机英语词汇论文,【计算机英语论文】计算机英语词汇教育思索(共2137字)
  5. pandas后台导出excel_pandas导出Excel表格,银行卡号、身份证号无法正常显示的问题,该怎么解决?...
  6. errorattributes 过时_苹果官方确认:iPhone 5c 已被列为过时产品
  7. C语言实验报告册-20163a,c语言实验报告册-20163a.doc
  8. js中自执行函数(function(){})()和(function(){}())区别
  9. hdu-2717(基础搜索bfs)
  10. MATLAB 随机过程基本理论