公众号merlinsea
背景
在之前的使用数据库中,是root用户可以通过任意一个ip的终端登陆mysql服务器,这样如果是在一个陌生的网络环境下会不安全,在实际生产的中,数据库管理员会指定用户通过指定的一个ip地址的终端才能登陆mysql服务器,这样可以提高数据库服务器的安全性!!!
什么是数据控制语言?
数据控制语言(DCL:Data Control Language)是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、REVOKE等语句。
授权登陆的架构图
查看用户root的授权登陆终端的ip
select host,user from mysql.user where user='root'
指定用户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;
修改用户密码
【注:修改用户密码的时候一定要指定修改的是这个用户通过哪一个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
【第三步回车以后会要你输入密码,输入密码的时候直接回车就行】
第四步:修改密码
关于leetcode算法训练营:
加我微信号私聊参加训练营~
本人用c++刷了800道左右的算法,java语言刷了600道左右的算法题,并对这些题做了详细的个人总结。本科期间系统学习了数据结构与算法课程,同时考研过程中写完了率辉主编的《2020年数据结构高分笔记》和《数据结构1000题》,看完的视频包括《mooc浙大数据结构国家精品课程》和《王道考研408数据结构课程》,《王道2019年算法题讲解视频》,最终以初试专业第三名进入了北理工软件工程专业。熟悉并掌握常见的数据结构,比如链表、数组、树、图、队列、堆栈等等,精通数据结构教材中的所有算法,比如常见的遍历算法、动态规划,递归,回溯,剪枝,并查集,最短路径,拓扑排序等等,所以快加入训练营吧,我们一起进步
奔跑的小梁,公众号:梁霖编程工具库算法训练营,快来参加