1下载并安装MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2
yum -y install mysql57-community-release-el7-10.noarch.rpm
3.安装公钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
4 安装服务器
yum -y install mysql-community-server
5 启动服务器
systemctl start mysqld.service
6 查看运行状态
systemctl status mysqld.service
7 获取默认密码
grep "password" /var/log/mysqld.log
2022-10-20T07:43:05.313142Z 1 [Note] A temporary password is generated for root@localhost: wq5h0Varho!T
8进入数据库
mysql -uroot -p
9 修改默认密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'
10 开启所有人可访问(若只能某个ip访问 那就吧% 换成ip)
grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
11 刷新
flush privileges;
12 配置 my.cnf 文件
13 vi /etc/my.cnf
14 配置mysql语言utf-8 (没有如下内容就新增)
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
15 保存重启
service mysqld restart
16 开启binlog
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
server_id=1
log_bin=/usr/local/data/mysql/mysql-bin.log
expire_logs_days = 7
max_binlog_size = 1000m
binlog_format=ROW
#原生语句
binlog_rows_query_log_events=1
17 重启
service mysqld restart
18 查看 binlog 是否开启
show variables like '%log_bin%';
log_bin ON 已开启了
1 删库利用binlog 恢复
创建数据库 localtest
创建表 user
插入几条数据
219这个点创建的数据库,2437 这个点删除的数据库 我们只需恢复这个点的数据就好了
mysqlbinlog --start-position=219 --stop-position=2437 /usr/local/data/mysql/mysql-bin.000005 | mysql -uroot -p
再去看库回来了
–
1.误删除了表中id = 4 的数据,去binlog找什么时候id = 4的数据插入的
根据起始和截止 pos 再去增加上
mysqlbinlog --no-defaults --start-position=2075 --stop-position=2372 /usr/local/data/mysql/mysql-bin.000005 | mysql -u root -p