龙蜥8.6安装mysql8.x

## 1 mysql8.0.x安装

在安装mysql之前先卸载mariadb,以免冲突造成mysql无法启动
rpm -qa|grep -i mariadb
rpm -qa|grep mariadb|xargs rpm -e --nodeps

### 1.1 防火墙配置
#关闭防火墙
systemctl stop firewalld.service 
systemctl disable firewalld.service

#开启3306、22端口
systemctl start firewalld.service
systemctl enable firewalld.service
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
systemctl status firewalld.service

### 1.2 关闭selinux
sed -i '/SELINUX/s/enforcing/disabled/g;/SELINUX/s/permissive/disabled/g'   /etc/selinux/config
setenforce 0
getenforce


## 2、开始安装
dnf install mysql-server
systemctl start mysqld #启动MYSQL 服务
systemctl enable mysqld #将MYSQL 服务设置为开机启动
systemctl status mysqld #查看MYSQL状态

### 2.1 修改数据库root密码
mysql -uroot #新安装MYSQL 可以使用ROOT 无密码直接登录
use mysql; #选择系统数据库
alter user 'root'@'localhost' identified by '自定义密码'; #修改root用户密码
flush privileges; #刷新权限表
mysql -uroot -p #再次登录提示输入密码,使用密码登录系统

### 2.2 设置远程访问
show databases;
use mysql;
select host,user from user \G;
update user set host= '%' where user = 'root';
flush privileges;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Abc123!@#' PASSWORD EXPIRE NEVER; ##修改密码永不过期

## 3、数据库备份脚本
1) root 用户登录服务器 
mkdir -p /databack/mysqldata/sql_package 
2) 编辑自动备份脚本 (注意先修改脚本中现场数据库的密码)
vi /databack/mysqldata/mysql_backup.sh
#!/bin/bash
username="root"    #备份用户名
mypasswd="123456"    #密码
base_dir="/databack/mysqldata" #日志地址
mysql_backup_log="${base_dir}/mysql_backup.log" #备份地址
backup_path="${base_dir}/sql_package"
#当前日期 date=$(date +"%Y-%m-%d") #备份的文件名
filename=$backup_path/$(date +%Y%m%d_%H%M%S).sql #打印日志
echo "开始备份,备份日期: $(date +'%Y-%m-%d %H:%M:%S')" >> "$mysql_backup_log"
#back up 备份全部
/usr/bin/mysqldump -u${username} -p${mypasswd} --quick --events --all-databases --master-data=2 --single-transaction --set-gtid-purged=OFF  > $filename
#打印日志
echo "备份成功,备份路径: $filename" >> "$mysql_backup_log"
echo "Delete the file bakup before 6 days..." >> "$mysql_backup_log"
find /databack/mysqldata/sql_package -mtime +6 -name "*.sql" -exec rm -rf '{}' \;
echo "Delete the file bakup successfully. " >> "$mysql_backup_log"
给脚本授权: 
chmod +x /databack/mysqldata/mysql_backup.sh #添加脚本执行权限 
3) 设置系统自动定时执行备份脚本 
vi /etc/crontab 
#编辑系统任务计划
将下面的代码写入最后一行(备份一般设置为晚上12点自动备份): 
30 2 * * * root /databack/mysqldata/mysql_backup.sh
即每天凌晨 230 分进行备份,如需每天备份多次,可设置不同时间段备份: 
例如:* 3,13,18 * * * oracle /backup/oracledata/oradatabak.sh 
即每天 3 点、13 点、18 点进行备份。
[root@workstation sql_package]# systemctl restart crond.service
[root@workstation sql_package]# systemctl enable crond.service


  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值