mysql数据库密码的修改与恢复
一、mysql密码的修改与恢复
1.修改密码
mysqladmin -u root -p123 password 456
数据库内修改
method.first:
update mysql.user set password=password('123') where user='root' and host='localhost';
flush privileges;
method.second:
set password for root@'localhost' =password('123');
注: 此方法无序刷新权限
method.third:
mysql_secure_installation
注: 安全配置向导,会对数据库进行简单的优化
二、忘记mysql密码后的恢复
1.跳过mysql安全验证,直接mysql无密码登录,然后进入修改密码
|
1
2
|
/etc/init.d/mysqld stopmysqld_safe --skip-grant-table --user=mysql &>/dev/null & |
|
1
|
<span style="font-size: 14px;"><br>三、如何防止mysql密码泄露<br></span> |
1. 设置环境变量强制linux不记录敏感历史命令
临时生效(命令行操作):HISTCONTROL=ignorespace 然后[ root@ 001 ~] # mysql -uboy -pboy123
永久生效:
echo ' HISTCONTROL=inorespace ' >>/etc/bashrc 然后source生效
2. 通过history删除命令行记录
清空所有记录 history -c
删除指定行记录 history -d 行号
清空历史记录文件 >~/.bash_history
3.把密码写入my.cnf 配置文件的 [ mysqld ] 下添加 skip-grant-tables 重启数据库生效
四、数据库的备份与恢复
1、单库备份与还原
|
1
2
3
4
5
6
7
|
备份mysqldump -uroot -p123456 lll>/opt/backup/lll.sql注:此操作只备份其中的表(包括创建表的语句和数据)还原mysql -uroot -p123 -e ' create database lll;'mysql -uroot -p123 lll < /opt/backup/lll.sql |
2.多库备份与还原
|
1
2
3
4
5
|
备份mysqldump -uroot -p123 库名 表1 表2>/opt/backup/mysql_bak_db.sql还原mysql -uroot -p123 库名 </opt/backup/mysql_bak_db.sql |
3.全库备份
|
1
2
3
|
mysqldump -uroot -p123 -A >/opt/backup/mysql_bak_db.sql或mysqldump -uroot -p123 --all-databases > /opt/backup/mysql_bak_db.sql |
4.还原备份
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
#备份lol数据库[root@ c6s02 ~]# mysqldump -uroot -p123456 -B lol >lol.sql#先删除lol数据库[root@ c6s02 ~]# mysql -uroot -p123456mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || lol || mysql || performance_schema || test || wg |+--------------------+6 rows in set (0.00 sec)mysql> drop database lol;Query OK, 3 rows affected (0.03 sec)mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || test || wg |+--------------------+5 rows in set (0.00 sec)mysql> \q#测试恢复并查看[root@ c6s02 ~]# mysql -uroot -p123456 <lol.sqlWarning: Using a password on the command line interface can be insecure.[root@ c6s02 ~]# mysql -uroot -p123456mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || lol || mysql || performance_schema || test || wg |+--------------------+6 rows in set (0.00 sec)mysql> select * from lol.hero;+----+--------+--------+-----------+--------+| id | 角色 | 职业 | 攻击力 | 血量 |+----+--------+--------+-----------+--------+| 1 | 蛮王 | 战士 | 200 | NULL || 2 | 狗头 | 战士 | 100 | NULL || 3 | 剑圣 | 战士 | 300 | NULL |+----+--------+--------+-----------+--------+3 rows in set (0.00 sec) |
(2)、method.second:
|
1
2
|
[root@ c6s02 ~]# mysql -uroot -p123456mysql> source /root/lol.sql |
通过二进制日志备份和恢复
1.备份二进制日志
cp /var/lib/mysql/mysql-bin.* /home/backup/
2.恢复
查看二进制日志
mysqlbinlog /var/lib/mysql/mysql-bin.000001
恢复
从日志文件mysql-bin.000004的位置1379恢复到1966
mysqlbinlog mysql-bin.000004 --start-position=1379 --stop-position=1966 | mysql -uroot
从日志文件mysql-bin.000004的日期2019-09-27 15:08:49 恢复到2019-09-27 15:09:06
mysqlbinlog mysql-bin.000004 --start-datetime="2019-09-27 15:08:49" --stop-datetime="2019-09-27 15:09:06" | mysql -uroot
更多操作详情参考如下:
https://github.com/crazywjj/bawei
mysql数据库密码的修改与恢复的更多相关文章
- 【mysql】修改mysql数据库密码
修改mysql数据库密码 操作系统:Linux centos7 数据库:mysql5.7 一.在已知MYSQL数据库的ROOT用户密码的情况下,修改密码 1.在Linux命令行,使用mysqladmi ...
- MySQL忘记密码怎么修改密码
MySQL的 root 帐号密码默认为空,经常都有修改密码后忘记密码的事.如果忘记了root 帐号密码,那该怎么修改密码呢?这里有一个可行的方法,就是在MySQL安全模式下(跳过权限检查)修改密码的方 ...
- 忘记本地MySQL数据库密码的解决方案。
忘记本地MySQL数据库密码,解决方案,分以下10个步骤: 参考链接: https://blog.csdn.net/weidong_y/article/details ...
- MySQL数据库密码破解
研究MySQL数据库的加解密方式,在网络攻防过程中具有重要的意义:试想一旦获取了网站一定的权限后,如果能够获取MySQL中保存用户数据,通过解密后,即可通过正常途径来访问数据库:一方面可以直接操作数据 ...
- 破解Mysql数据库密码
破解Mysql数据库密码 点我,点我,破解mysql数据库密码:
- 关于xampp默认安装后mysql/mariadb密码的修改
关于xampp默认按照后mysql/mariadb密码的修改 默认安装的mysql/mariadb 是没有密码的 只能跳过 然后进行修改密码 /opt/lampp/bin/mysqld_safe - ...
- mysql数据库字符编码修改
mysql数据库字符编码修改 修改数据库的字符集mysql>use mydb mysql>alter database mydb character set utf8; 创建数据库指定数据 ...
- 当忘记mysql数据库密码时如何进行修改
因为长时间没有使用数据库了,或者把密码改完之后就忘了数据库密码,不能正常进入数据库,也无法修改密码,有一个简单的常用修改密码方式: 1.首先找到和打开mysql.exe和mysqld.exe所在的文件 ...
- wampserver修改mysql数据库密码后phpMyAdmin无法连接数据库
phpMyAdmin开始能打开,但是我在权限里把root的密码改了,再打开phpMyAdmin就显示:“phpMyAdmin 试图连接到 MySQL 服务器,但服务器拒绝连接.您应该检查 config ...
随机推荐
- 【阿里巴巴-高德-汽车事业部】【内推】Java技术专家、前端技术专家、C++技术专家(长期招聘)
简历接收邮箱:yx185737@alibaba-inc.com 邮件请备注来自CSDN 一.Java技术专家 职位描述 研究汽车智能化和在线服务前沿技术,从事在线数据服务和车联网服务的设计和研发 负责 ...
- JVM的内存回收机制
垃圾回收机制,简称gc.对堆与方法区的对象进行回收,因为java不像c需要编程人员手动clear,虚拟机通过垃圾回收算法,对堆与方法区的对象进行自动回收处理. 1.引用计数法(jvm没有采用,因为当两 ...
- dom4j的测试例子和源码详解(重点对比和DOM、SAX的区别)
目录 简介 DOM.SAX.JAXP和DOM4J xerces解释器 SAX DOM JAXP DOM解析器 获取SAX解析器 DOM4j 项目环境 工程环境 创建项目 引入依赖 使用例子--生成xm ...
- 基于 HTML5 WebGL 和 VR 技术的 3D 机房数据中心可视化
前言 在 3D 机房数据中心可视化应用中,随着视频监控联网系统的不断普及和发展, 网络摄像机更多的应用于监控系统中,尤其是高清时代的来临,更加快了网络摄像机的发展和应用. 在监控摄像机数量的不断庞大的 ...
- Django--导出项目依赖库requirements.txt
虚拟环境下: 1.导出项目依赖库: pip freeze > requirements.txt 2.使用 pip 一次性安装项目的所有依赖项,方法是在命令行中输入: pip install - ...
- 【搞定面试官】谈谈你对JDK中Executor的理解?
## 前言 随着当今处理器计算能力愈发强大,可用的核心数量越来越多,各个应用对其实现更高吞吐量的需求的不断增长,多线程 API 变得非常流行.在此背景下,Java自JDK1.5 提供了自己的多线程框架 ...
- http_web_cache
HTTP Web Cache 程序资源的访问具有局部性 时间局部性:一个被访问过的资源很有可能在近期被再次访问. 空间局部性:一个被访问过的资源,它的周边资源很有可能被访问到. 如何衡量缓存的有效性? ...
- 微信小程序获取二维码(直接上代码)https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN
应为是直接返回二进制数据所有与其他接口些许差别,希望能帮助现在的你! 谢谢!!! /** * 37.微信二维码生成 */ public String getWeiXinCourseMap() { ...
- django ListView
context_object_name = 'posts'. The template default name is ListView 'object_list' from .models impo ...
- day20191001国庆默写
day20191001国庆默写恢复 重在理解,而不是死记硬背.认真专心看6遍,做6遍. 学会码字,每天码字二小时.持之以恒. 任重道远,出发,走多少算多少.100分的试卷,会做20分也比一个努力也没有 ...