数据库-MySQL-配置和管理-用户与授权GRANT
用户与授权
默认地,MySQL自带root用户,且密码为空。
用户信息保存再系统表mysql.user
再系统自带的表mysql.user里,记录了用户名和密码的信息
user表的结构:
Host:允许从哪台主机登录(客户端IP限制)
User:用户名
Password:密码
权限:select,insert,create,update…
1 设置用户授权
GRANT命令的语法:
grant all privileges on 库名.表名 to '用户名'@'IP地址' identified by '密码' with grant option ;
其中,
all privileges 表示授予所有权限,其实可以把各项权限单列出来
on 指定该用户可以访问的数据库/表
to 指定用户名、和客户端IP范围
identified by 指定密码
后面还可以分别指定增删改查权限
示例:( 注意,127.0.0.1和 localhost 都得授权,不然连不上)
GRANT
ALL PRIVILEGES
ON . TO ‘root’@‘127.0.0.1’
IDENTIFIED BY ‘a1b2c3’
WITH GRANT OPTION;
GRANT
ALL PRIVILEGES
ON . TO ‘root’@‘localhost’
IDENTIFIED BY ‘a1b2c3’
WITH GRANT OPTION;
GRANT
ALL PRIVILEGES
ON . TO ‘root’@’%’
IDENTIFIED BY ‘a1b2c3’
WITH GRANT OPTION;
FLUSH PRIVILEGES; /* 运行此命令则立即生效,不需要重启服务器 */
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'a1b2c3' WITH GRANT OPTION;
FLUSH PRIVILEGES;
2 修改密码
UPDATE mysql.user SET `password`=PASSWORD('a1b2c3') WHERE `Host`='127.0.0.1' AND `User`='root'
其中,PASSWORD是一个MySQL的函数,用于把字符串加密成密码字符串
( 注意,127.0.0.1和 localhost 都得授权,不然连不上 )
3 允许 root远程访问
运行以下两行,即允许客户端从任意IP来访问服务器
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'a1b2c3' WITH GRANT OPTION;
FLUSH PRIVILEGES;
其中,‘root’@’%’ 是设置这两个字段: Host=’%’ User=‘root’
其实也设置为一个子网范围,如 ‘root’@‘192.168.8.%’ 则允许root从IP地址为 192.168.8.%的子网来访问。
注意:需要关闭防火墙。
4 立即生效
所有的用户、密码、授权操作不会立即生效,而是在重启MySQL服务器后才会生效。
如果想立即生效,则运行
FLUSH PRIVILEGES;
数据库-MySQL-配置和管理-用户与授权GRANT相关推荐
- [JavaWeb-MySQL]DCL管理用户,授权
DCL: * SQL分类:1. DDL:操作数据库和表2. DML:增删改表中数据3. DQL:查询表中数据4. DCL:管理用户,授权* DBA:数据库管理员* DCL:管理用户,授权1. 管理用户 ...
- oracle创建数据库、表空间、用户并授权
oracle创建数据库.表空间.用户并授权 在安装完Oracle数据库软件之后可以使用默认的数据库orcl,也可以根据需要创建自定义的数据库.表空间用于对数据库中的资源进行分类,每个用户都有默认的表空 ...
- 阿里云数据库优惠活动: 数据库MySQL配置价格表出炉
阿里云数据库优惠活动: 数据库MySQL配置价格表出炉,满足条件的新用户可享指定折扣,新用户折扣不与其他活动及优惠叠加使用,折扣限首次首件.首次续费6折起,活动期间,云数据库RDS MySQL/SQL ...
- mysql创建远程登陆用户并授权
在创建安装微擎的过程中,针对第四步 创建远程登陆用户并授权 > grant all PRIVILEGES on database.* to root@'127.0.0.1' i ...
- 腾讯云的云数据库MYSQL配置
腾讯云的云数据库MYSQL配置
- mysql配置和管理(转载)
MySQL的配置与管理 (2012-08-09 13:06:59) 转载▼ 标签: mysql 配置 管理 分类: MySQL 安装 yum -y install mysql-server 启动服务 ...
- navicat for mysql 用户_Navicat for MySQL 如何添加管理用户
为了保证数据库的安全,对操作用户分级授权是非常有必要的,Navicat for MySQL 给我们提供了一个非常强悍又非常便捷的用户管理系统.点击位于"连接"右侧的"用户 ...
- oracle创建数据库用户并授权,oracle创建数据库、表空间、用户并授权
1.创建数据库 简单的方式是使用'Database Configuration Assistant'数据库配置工具根据向导创建 2.创建表空间 在实际使用中需要创建自定义的表空间和临时表空间 2.1. ...
- 数据库语言与事务管理
数据库查询 1.use [库名]/describle[表名] /desc[表名] desc/describle作用一样,desc 是describe的缩写,都是查询表的数据结构, use切换数据库名称 ...
最新文章
- 实验吧 速度爆破
- hadoop3.0 分布式搭建/安装
- python适合零基础学习吗-Python适合不适合零基础学习呢?老男孩教育
- C#精华面试题及答案 三
- 关于for循环里边是否可以用return语句
- 部署负载均衡 Keepalived DR群集优化版(减少部署完成后的BUG)
- Java黑皮书课后题第3章:3.16(随机点)编写程序,显示矩形中一个随机点的坐标。矩形中心位于(0,0),宽100高200
- java记录目录树_Java记录
- 使用indexOf()算出长字符串中包含多少个短字符串
- springboot pom 依赖
- jqGrid细节备注—jqGrid中自定义格式,URL格式
- 《Android应用开发揭秘》读者问题汇总
- 解决WORD文档无法显示链接的图像问题
- HTML5 DOM File API 转)
- 如何修改阿里巴巴矢量图标库中要使用的图片
- Java集合源码剖析——基于JDK1.8中LinkedList的实现原理
- 服务器受到DDOS攻击怎么办
- 知乎周源:知识变现背后的信息逻辑
- 微软出了一个Python小白神器!
- QA:Modem-QAM解码
热门文章
- vector与list的区别
- shutdown TCP ports,blocked all malicious scan
- Oracle体系概要
- byobu_如何使用byobu多路SSH会话
- Lovesource博士:或者我是如何学会不再担心和热爱开放的
- android开源2016_2016年开源领域的7大法律发展
- pycon视频_观看6个PyCon 2015社区相关视频
- raspberry pi_前5名:替代密码,Raspberry Pi进入太空等等
- html(+css)/01/html语言基础,标记,标记语法,html文档结构
- 面试 | 阿里P7级别程序猿亲身告知,不会面试,还想进大厂?做梦吧