温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

CentOS 7配置和安装MySQL的教程

发布时间:2021-06-26 09:44:56 来源:亿速云 阅读:167 作者:chen 栏目:大数据

这篇文章主要讲解了“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

# 启动 MySQL
systemctl start mysqld.service
# 停止 MySQL
systemctl 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/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export 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; do
source=`mysqldump -u ${dbuser} -p${dbpasswd} ${table}> ${logpath}/${backtime}.sql` 2>> ${logpath}/backup.log;
#备份成功以下操作
if [ "$?" == 0 ];then
cd $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>&1
echo "[`date '+%Y/%m/%d %H:%M:%S'`] 备份成功 ..." >> ${logpath}/backup.log
else
#备份失败则进行以下操作
echo "[`date '+%Y/%m/%d %H:%M:%S'`] 备份失败 ..." >> ${logpath}/backup.log
fi
done

11. 设置定时任务 crontab

# 启动 crontab
systemctl start crond
# 停止 crontab
systemctl 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的教程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI