用户与授权

默认地,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相关推荐

  1. [JavaWeb-MySQL]DCL管理用户,授权

    DCL: * SQL分类:1. DDL:操作数据库和表2. DML:增删改表中数据3. DQL:查询表中数据4. DCL:管理用户,授权* DBA:数据库管理员* DCL:管理用户,授权1. 管理用户 ...

  2. oracle创建数据库、表空间、用户并授权

    oracle创建数据库.表空间.用户并授权 在安装完Oracle数据库软件之后可以使用默认的数据库orcl,也可以根据需要创建自定义的数据库.表空间用于对数据库中的资源进行分类,每个用户都有默认的表空 ...

  3. 阿里云数据库优惠活动: 数据库MySQL配置价格表出炉

    阿里云数据库优惠活动: 数据库MySQL配置价格表出炉,满足条件的新用户可享指定折扣,新用户折扣不与其他活动及优惠叠加使用,折扣限首次首件.首次续费6折起,活动期间,云数据库RDS MySQL/SQL ...

  4. mysql创建远程登陆用户并授权

    在创建安装微擎的过程中,针对第四步 创建远程登陆用户并授权         > grant all PRIVILEGES on database.* to root@'127.0.0.1'  i ...

  5. 腾讯云的云数据库MYSQL配置

    腾讯云的云数据库MYSQL配置

  6. mysql配置和管理(转载)

    MySQL的配置与管理 (2012-08-09 13:06:59) 转载▼ 标签: mysql 配置 管理 分类: MySQL 安装 yum -y install mysql-server 启动服务 ...

  7. navicat for mysql 用户_Navicat for MySQL 如何添加管理用户

    为了保证数据库的安全,对操作用户分级授权是非常有必要的,Navicat for MySQL 给我们提供了一个非常强悍又非常便捷的用户管理系统.点击位于"连接"右侧的"用户 ...

  8. oracle创建数据库用户并授权,oracle创建数据库、表空间、用户并授权

    1.创建数据库 简单的方式是使用'Database Configuration Assistant'数据库配置工具根据向导创建 2.创建表空间 在实际使用中需要创建自定义的表空间和临时表空间 2.1. ...

  9. 数据库语言与事务管理

    数据库查询 1.use [库名]/describle[表名] /desc[表名] desc/describle作用一样,desc 是describe的缩写,都是查询表的数据结构, use切换数据库名称 ...

最新文章

  1. 实验吧 速度爆破
  2. hadoop3.0 分布式搭建/安装
  3. python适合零基础学习吗-Python适合不适合零基础学习呢?老男孩教育
  4. C#精华面试题及答案 三
  5. 关于for循环里边是否可以用return语句
  6. 部署负载均衡 Keepalived DR群集优化版(减少部署完成后的BUG)
  7. Java黑皮书课后题第3章:3.16(随机点)编写程序,显示矩形中一个随机点的坐标。矩形中心位于(0,0),宽100高200
  8. java记录目录树_Java记录
  9. 使用indexOf()算出长字符串中包含多少个短字符串
  10. springboot pom 依赖
  11. jqGrid细节备注—jqGrid中自定义格式,URL格式
  12. 《Android应用开发揭秘》读者问题汇总
  13. 解决WORD文档无法显示链接的图像问题
  14. HTML5 DOM File API 转)
  15. 如何修改阿里巴巴矢量图标库中要使用的图片
  16. Java集合源码剖析——基于JDK1.8中LinkedList的实现原理
  17. 服务器受到DDOS攻击怎么办
  18. 知乎周源:知识变现背后的信息逻辑
  19. 微软出了一个Python小白神器!
  20. QA:Modem-QAM解码

热门文章

  1. vector与list的区别
  2. shutdown TCP ports,blocked all malicious scan
  3. Oracle体系概要
  4. byobu_如何使用byobu多路SSH会话
  5. Lovesource博士:或者我是如何学会不再担心和热爱开放的
  6. android开源2016_2016年开源领域的7大法律发展
  7. pycon视频_观看6个PyCon 2015社区相关视频
  8. raspberry pi_前5名:替代密码,Raspberry Pi进入太空等等
  9. html(+css)/01/html语言基础,标记,标记语法,html文档结构
  10. 面试 | 阿里P7级别程序猿亲身告知,不会面试,还想进大厂?做梦吧