DCL数据控制语言-密码和IP

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: DCL数据控制语言-密码和IP

公众号merlinsea


背景

   在之前的使用数据库中,是root用户可以通过任意一个ip的终端登陆mysql服务器,这样如果是在一个陌生的网络环境下会不安全,在实际生产的中,数据库管理员会指定用户通过指定的一个ip地址的终端才能登陆mysql服务器,这样可以提高数据库服务器的安全性!!!


什么是数据控制语言?


   数据控制语言(DCL:Data Control Language)是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、REVOKE等语句。


授权登陆的架构图

640.jpg



查看用户root的授权登陆终端的ip


select host,user from mysql.user where user='root'


640.jpg


指定用户root可以登陆服务器的客户端IP地址


#指定root用户只能在服务器的本机登陆
update mysql.user set host='localhost' where user='root';
#指定root用户只能通过127.12.13.24的宿主机登陆
update mysql.user set host='127.12.13.24' where user='root';
#指定root用户只能通过任意ip终端的宿主机登陆,%表示任意的ip
update mysql.user set host='%' where user='root';
#刷新权限
flush privileges;

640.jpg


修改用户密码

【注:修改用户密码的时候一定要指定修改的是这个用户通过哪一个ip登陆的密码】

方式1:
#将用户root通过本地登陆数据库服务器的密码改为root
set password for root@localhost = password('root');
方式2:
#将用户root通过本地登陆数据库服务器的密码改为root
update mysql.user set authentication_string=password('root') where user='root' and host='localhost';


忘记密码如何登陆mysql的操作

第一步:修改配置文件my.cnf (默认在/etc/my.cnf),在[mysqld]下面加上 skip-grant-tables (跳过权限的意思)


vim /etc/my.cnf


第二步:重启mysql服务


systemctl restart mysqld.service


第三步:mysql -uroot -p

【第三步回车以后会要你输入密码,输入密码的时候直接回车就行】

第四步:修改密码

640.jpg


关于leetcode算法训练营:

   加我微信号私聊参加训练营~

本人用c++刷了800道左右的算法,java语言刷了600道左右的算法题,并对这些题做了详细的个人总结。本科期间系统学习了数据结构与算法课程,同时考研过程中写完了率辉主编的《2020年数据结构高分笔记》和《数据结构1000题》,看完的视频包括《mooc浙大数据结构国家精品课程》和《王道考研408数据结构课程》,《王道2019年算法题讲解视频》,最终以初试专业第三名进入了北理工软件工程专业。熟悉并掌握常见的数据结构,比如链表、数组、树、图、队列、堆栈等等,精通数据结构教材中的所有算法,比如常见的遍历算法、动态规划,递归,回溯,剪枝,并查集,最短路径,拓扑排序等等,所以快加入训练营吧,我们一起进步

奔跑的小梁,公众号:梁霖编程工具库算法训练营,快来参加


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
SQL Oracle 关系型数据库
DDL、DML和DCL的区别与理解
DDL、DML和DCL的区别与理解
222 1
DDL、DML和DCL的区别与理解
|
6月前
|
SQL 关系型数据库 MySQL
⑤ 【MySQL】DCL语句 —— 用户管理、权限控制
⑤ 【MySQL】DCL语句 —— 用户管理、权限控制
71 0
|
SQL 关系型数据库 数据库
day02:DML DQL DCL
day02:DML DQL DCL
77 0
|
3月前
|
SQL 存储 安全
DDL、DML、DCL 的区别
【8月更文挑战第1天】
178 0
DDL、DML、DCL 的区别
|
5月前
|
SQL 关系型数据库 MySQL
MySQL基础(四)----DCL
MySQL基础(四)----DCL
41 5
|
4月前
|
SQL 关系型数据库 MySQL
MySQL DCL(数据控制语言)详解与实践
MySQL DCL(数据控制语言)详解与实践
|
4月前
|
SQL 关系型数据库 MySQL
数据控制语言DCL
数据控制语言DCL
34 0
|
SQL 关系型数据库 MySQL
MySQL 数据控制语言(DCL):管理用户权限
MySQL 是一个强大的关系型数据库管理系统,提供了丰富的功能和选项来管理数据库和用户。数据库管理员(DBA)通常使用数据控制语言(Data Control Language,简称 DCL)来管理用户的权限和访问。 本文将详细介绍 MySQL DCL 的基本概念,包括如何创建用户、授权和撤销权限等,同时提供示例代码以帮助您更好地理解。
396 2
|
6月前
|
SQL 关系型数据库 数据库
【MySQL】:深入理解并掌握DML和DCL
【MySQL】:深入理解并掌握DML和DCL
179 0