当前位置: 首页 > news >正文

CentOS 7使用RPM包安装MySQL5.7

目标

本文目标是简单介绍如何在CentOS 7上使用RPM包安装MySQL 5.7,然后描述如何调整存储路径datadir。

环境准备

  • 操作系统 —— CentOS 7
  • MySQL版本 —— MySQL 5.7.44

获取MySQL-rpm包

官网下载地址:https://dev.mysql.com/downloads/mysql/5.7.html
在官网上下载以下安装文件(如图所示,总计大小200M左右):

序号安装文件大小
1mysql-community-common-5.7.44-1.el7.x86_64.rpm314 KB
2mysql-community-libs-5.7.44-1.el7.x86_64.rpm2.94 MB
3mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm1.2 MB
4mysql-community-client-5.7.44-1.el7.x86_64.rpm31.1 MB
5mysql-community-server-5.7.44-1.el7.x86_64.rpm184 MB

请添加图片描述

安装MySQL

参考官方文档:Installing MySQL on Linux Using RPM Packages from Oracle

步骤 1 :上传安装包
将MySQL的rpm包上传到服务器/root。

步骤 2 :执行安装命令

yum install mysql-community-*.rpm

注意:
使用yum命令安装mysql,会自动卸载mariadb,不用再手动卸载。
rpm包安装mysql,会自动创建mysqld服务,且是开机自启的,不用再手动配置。
安装时会自动创建mysql用户和mysql组,用于运行mysqld服务。

配置MySQL

修改存储路径

使用rpm包安装mysql,存储路径默认在/var/lib/mysql。若有需要修改该路径(比如改为:/home/mysql/data),可按照以下步骤进行修改:

1. 修改/etc/my.cnf
  修改/etc/my.cnf中的配置条目:

datadir=/home/mysql/data

2. 创建存储目录
  创建存储目录/home/mysql/data,并授予mysql所属权限。

mkdir -p /home/mysql/data
chown -R mysql:mysql /home/mysql

3. 修改数据目录上下文
  默认数据目录位置为 /var/lib/mysql/;并且使用的 SELinux 上下文是 mysqld_db_t。需要将相应的路径也修改成/home/mysql/data与/etc/my.cnf的datadir保持一致,否则会被selinux校验住导致无法启动MySQL服务(参考: SELinux File Context)。

semanage fcontext -a -t mysqld_db_t "/home/mysql/data(/.*)?"
restorecon -Rv /home/mysql/data

4. 启动mysqld服务验证

[root@localhost mysql]# systemctl restart mysqld
[root@localhost mysql]# mysql -uroot -p
mysql> show variables like '%datadir%';
+---------------+-------------------+
| Variable_name | Value             |
+---------------+-------------------+
| datadir       | /home/mysql/data/ |
+---------------+-------------------+
1 row in set (0.02 sec)

结语:本文写的得很简单,后续有时间再继续完善,欢迎大佬们多提建议。

http://www.lryc.cn/news/218552.html

相关文章:

  • UI设计工具都哪些常用的,推荐这5款
  • 小饭店点餐系统,小餐馆点餐怎么方便,操作简单的酒店点单软件
  • 面试经典150题——Day31
  • chinese_llama_aplaca训练和代码分析
  • 大数据Doris(十七):关于 Partition 和 Bucket 的数量和数据量的建议
  • 进击的巨人 完结篇 后篇-中文下载
  • 力扣刷题-二叉树-二叉树的非递归遍历
  • react_15
  • 关于ROS的网络通讯方式TCP/UDP
  • Leetcode—421.数组中两个数的最大异或值【中等】明天写一下字典树做法!!!
  • 数智赋能!麒麟信安参展全球智慧城市大会
  • 基础课21——知识库管理
  • 网络运维Day01
  • 从零配置一台linux主机
  • 【蓝桥每日一题]-倍增(保姆级教程 篇1)
  • CNN(卷积神经网络)、RNN(循环神经网络)和GCN(图卷积神经网络)
  • 在markdown中怎么画表格
  • 每天五分钟计算机视觉:搭建手写字体识别的卷积神经网络
  • 【React】【react-globe.gl】3D Objects效果
  • 目标检测YOLO系列从入门到精通技术详解100篇-【目标检测】SLAM(补充篇)
  • Pytorch 缓解过拟合和网络退化
  • 【算法】昂贵的聘礼(dijkstra算法)
  • hackergame2023菜菜WP
  • ubuntu20.04.6使用FTP-及相关安全配置
  • C++中不允许复制的类
  • 使用Python 脚自动化操作服务器配置
  • DL Homework 6
  • 软考高项论文-绩效域
  • 设计模式之装饰模式--优雅的增强
  • 前端vue,后端springboot。如何防止未登录的用户直接浏览器输入地址访问