千家信息网

CentOS 7配置和安装MySQL的教程

发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,这篇文章主要讲解了"CentOS 7配置和安装MySQL的教程",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"CentOS 7配置和安装MySQL的教程
千家信息网最后更新 2024年11月14日CentOS 7配置和安装MySQL的教程

这篇文章主要讲解了"CentOS 7配置和安装MySQL的教程",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"CentOS 7配置和安装MySQL的教程"吧!

CentOS 7 配置 - 安装 MySQL

1. 获取 MySQL 源

https://dev.mysql.com/downloads/repo/yum/

2. 下载 MySQL 源

wget https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

3. 安装 MySQL 源

yum -y install mysql80-community-release-el7-3.noarch.rpm

4. 安装 MySQL

yum -y install mysql-community-server

5. 设置开机启动

# 启用systemctl enable mysqld# 禁用systemctl disable mysqld# 重新加载配置systemctl daemon-reload

6. 启动 MySQL

# 启动 MySQLsystemctl start mysqld.service# 停止 MySQLsystemctl stop mysqld.service# 查看运行状态systemctl status mysqld.service

7. 开启防火墙端口

# 启用 3306 端口firewall-cmd --zone=public --add-port=3306/tcp --permanent# 重启防火墙firewall-cmd --reload

8. 获取初始密码

grep "password" /var/log/mysqld.log

9. 设置远程访问授权

  • 登录 MySQL

mysql -u root -p
  • 修改配置

ALTER user 'root'@'localhost' IDENTIFIED BY '********';USE mysql;UPDATE user SET host='%' WHERE user='root';FLUSH PRIVILEGES;

10. 设置备份脚本

#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinexport PATH#数据库用户名dbuser='root'#数据库用密码dbpasswd='root'#需要备份的数据库,多个数据库用空格分开dbname='db_name'#备份时间backtime=`date +%Y%m%d%H%M%S`#日志备份路径logpath='/home/database_backup/db_name'#数据备份路径datapath='/home/database_backup/db_name'#日志记录头部echo "[`date '+%Y/%m/%d %H:%M:%S'`] 开始备份 ..." >> ${logpath}/backup.log#正式备份数据库for table in $dbname; dosource=`mysqldump -u ${dbuser} -p${dbpasswd} ${table}> ${logpath}/${backtime}.sql` 2>> ${logpath}/backup.log;#备份成功以下操作if [ "$?" == 0 ];thencd $datapath#为节约硬盘空间,将数据库压缩tar jcf ${table}_${backtime}.tar.bz2 ${backtime}.sql > /dev/null#删除原始文件,只留压缩后文件rm -f ${datapath}/${backtime}.sql#删除七天前备份,也就是只保存7天内的备份find $datapath -name "*.tar.bz2" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1echo "[`date '+%Y/%m/%d %H:%M:%S'`] 备份成功 ..." >> ${logpath}/backup.logelse#备份失败则进行以下操作echo "[`date '+%Y/%m/%d %H:%M:%S'`] 备份失败 ..." >> ${logpath}/backup.logfidone

11. 设置定时任务 crontab

# 启动 crontabsystemctl start crond# 停止 crontabsystemctl stop crond# 查看运行状态systemctl status crond
  • 编辑任务配置文件

# 打开配置文件crontab -e# 新增任务:在每天的 23:30 执行脚本30 23 * * * sh /home/database_backup/db_name/backup.sh# 查看定时任务crontab -l

注:

  1. 安装 WGET:

yum install -y wget
  1. 安装 bzip2:

yum install -y bzip2

感谢各位的阅读,以上就是"CentOS 7配置和安装MySQL的教程"的内容了,经过本文的学习后,相信大家对CentOS 7配置和安装MySQL的教程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0