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 ...
随机推荐
- 注意android辅助服务事件不能用于保存
本来希望把来自辅助服务的事件,像epoll那样暂存在队列进行调度,或者做成事件堆栈,从而将辅助服务事件加入到容器.但是一直不能达到预期的后果.最后才发现一个坑人的事实,辅助服务事件被释放(或者说重置) ...
- java版单例模式
单例模式可以说是最常用的设计模式之一,其主要作用就是保证一个类只有一个实例,并且提供一个访问它的全局访问点,严格的控制用户的访问方式. 单例模式又分为懒汉模式和饿汉模式,首先说一下饿汉模式: 饿汉模式 ...
- vuejs中的回车事件
@keyup.enter.native="事件名称"
- [Odoo12基础教程]之第零篇-win中odoo12环境搭建
所需材料 1.python3.7 2.pycharm社区版及以上 3.postgresSQL10 下载链接:https://www.enterprisedb.com/thank-you-downloa ...
- (四十二)golang--管道
假设我们现在有这么一个需求: 计算1-200之间各个数的阶乘,并将每个结果保存在mao中,最终显示出来,要求使用goroutime. 分析: (1)使用goroutime完成,效率高,但是会出现并发/ ...
- 关于Java运行机制
目录 编译型语言与解释型语言的区别 编译型语言 解释型语言 细数两者之差别 Java的奇怪之处 Java的编译 Java的解释 具体机制 Java既是编译型语言,也是解释型语言. 首先先查找关于两种语 ...
- Python 信息提取-爬虫
import requests import re from bs4 import BeautifulSoup url = "http://python123.io/ws/demo.html ...
- 公众号在线Markdown编辑器,支持公式
公众号排版不支持Markdown,用自带的富文本编辑器排版出来的格式十分丑陋,尤其是公式,竟然连"Mathjax"都不支持,但好在支持"带格式复制",也即可以将 ...
- 修改Linux克隆的物理地址 和 IP地址
实在不行就重新启动一下 才会改成 ech0 完成后文件配置环境变量 作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具.
- 简单聊一聊spring cloud stream和kafka的那点事
Spring Cloud Stream is a framework for building highly scalable event-driven microservices connected ...