## 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
即每天凌晨 2 点 30 分进行备份,如需每天备份多次,可设置不同时间段备份:
例如:* 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
龙蜥8.6安装mysql8.x
于 2023-08-01 15:05:48 首次发布