授予数据库账号dba权限_深入理解 MySQL 用户和权限
一. 用户
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 用户和权限相关推荐
- 授予数据库账号dba权限_oracle数据库限制dba权限
2011年10月10日星期一 最小化原则,宁少勿滥,尤其对any系统权限,需要谨慎控制 主要角色及dba权限说明,详见压缩包中excel文件: 数据库系统管理员,sys用户默认具有sysdba权限,详 ...
- 授予数据库账号dba权限_数据库用户和权限
数据库用户权限应该按照用户用途最小化. 数据库用户数据库用户类型DBA在安装时,Vertica数据库自动创建超级用户.默认是dbadmin.该用户不可被删除.具有如下不可撤销的角色: DBADMIN ...
- 授予数据库账号dba权限_从自建Oracle迁移至云原生数据仓库AnalyticDB PostgreSQL
#本示例以名称为dtstest的数据库账号为例介绍授权命令,需要对PDB和CDB同时授权 #PDB授权示例: create user dtstest IDENTIFIED BY rdsdt_dtsac ...
- mysql关闭显示无权限_如何关闭mysql远程登录权限
匿名用户 1级 2016-07-27 回答 Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'ro ...
- mysql数据库约束详解_深入理解mysql数据库的约束
摘要:MYSQL添加约束,删除约束添加列,修改列,删除列 添加主键约束: altertable表名addconstraint主键(形如:PK_表名)primarykey表名(主键字段); 添加外键约束 ...
- mysql使用新建用户的好处_入门MySQL——用户与权限
前言: 前面几篇文章为大家介绍了各种SQL语法的使用,本篇文章将主要介绍MySQL用户及权限相关知识,如果你不是DBA的话可能平时用的不多,但是了解下也是好处多多. 1.创建用户 官方推荐创建语法为: ...
- 什么命令用于撤销mysql用户的权限_下列命令中,___命令用于撤销MySQL用户对象权限。...
[多选题]以下属于酒店接待服务项目的是( ) [单选题]ZX14-01-02若 粒子(电量为 )在磁感应强度为 均匀磁场中沿半径为 的圆形轨道运动,则 粒子的德布罗意波长是( ) [单选题]U7- p ...
- mySQL用户和权限管理v1
第01章 MySQL用户和权限管理 mySQL权限控制通过两步控制,能不能连接(验证用户身份),能执行什么操作(验证用户权限). 验证用户身份,需要验证,连接mySQL的计算机的IP地址或计算机名称, ...
- mysql root 登录权限管理_MySQL基础教程(7)MySQL用户与权限管理
在生产环境中通常不建议直接用数据库的root账号来管理每个数据库,这也是为什么安装好MySQL后root用户只能本地登录的原因.正确的做法是为每个业务建立独立的数据库,并且为这些数据库创建一个拥有合适 ...
最新文章
- 卸载MySQL Connector NET无法卸载
- 虚函数、纯虚函数、虚函数与析构函数
- QT的QGLFunctions类的使用
- 【循序渐进学Python】14.数据库的支持
- python编写代码_用 Python 编写干净、可测试、高质量的代码
- 红橙Darren视频笔记 类加载机制(API28) 自己写个热修复 查看源码网站
- 源码编译安装PHP7.4,解决openssl,libxml2,libcurl依赖的问题
- 2018-2019-1 20165307 20165327 20165332 实验二 固件程序设计
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程以及注意事项
- r 中文乱码_配置R语言环境,这一篇就够了!
- 运维工程师mysql面试题及答案_运维工程师面试题及答案解析
- win10环境下的telnet工具使用(客户端和服务端)
- 如何使用Git SVN工具 -- TortoiseGit(小乌龟)将本地项目上传至GitEE?【超详细教程】
- qt.qpa.xcb: could not connect to display qt.qpa.plugin: Could not load the Qt platform plugin “xcb“
- android ios 对比 组件_Android、iOS历史版本对比
- 简单梳理RAID算法
- 将print打印的内容保存到日志
- nandwrite 参数
- 猿链猿哥:IKO,Initial Keepsake Offering,首次纪念品发行
- 电脑投屏LED大屏颜色偏色问题解决
热门文章
- 如何将unity3d动画嵌入html,在Unity3D中使用精灵动画引擎制作动画的两种方法
- oracle修改字段的默认,oracle系统默认的账号ORACLE修改表字段的数据类型
- 解决pytorch DataLoader 加载数据报错UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xe5 in position 1023
- 计算机英语词汇论文,【计算机英语论文】计算机英语词汇教育思索(共2137字)
- pandas后台导出excel_pandas导出Excel表格,银行卡号、身份证号无法正常显示的问题,该怎么解决?...
- errorattributes 过时_苹果官方确认:iPhone 5c 已被列为过时产品
- C语言实验报告册-20163a,c语言实验报告册-20163a.doc
- js中自执行函数(function(){})()和(function(){}())区别
- hdu-2717(基础搜索bfs)
- MATLAB 随机过程基本理论