CentOS系统下编译安装MySQL以及设置相关yum源的教程

下面是详细讲解“CentOS系统下编译安装MySQL以及设置相关yum源的教程”的完整攻略。

环境准备

首先,我们需要一台运行 CentOS 系统的服务器,并且具备以下条件:

  • 确保系统已经安装了必要的依赖,如 cmake、gcc 等;
  • 确保系统可以联网。

下载 MySQL

  1. 在 mysql 官网上选择对应的版本并下载,以 8.0.26 版本为例。
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26.tar.gz
  1. 解压缩 mysql 包。
tar -zxvf mysql-8.0.26.tar.gz

编译安装 MySQL

  1. 进入解压后的 mysql 目录,并创建一个 build 目录作为编译目录,执行如下命令:
cd mysql-8.0.26
mkdir build
cd build
  1. 运行 cmake 进行编译前的配置,需要加入 -DCMAKE_INSTALL_PREFIX 参数指定安装目录。
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
  1. 执行 make 进行编译,耗时较长,需要耐心等待。
make
  1. 执行 make install 进行安装。
make install
  1. 设置 MySQL 数据库目录和配置文件,将 MySQL 数据库和配置文件目录软链接到 /usr/local/mysql 下。
cd /usr/local/mysql
ln -s support-files/my-default.cnf my.cnf
mkdir data

设置 MySQL 服务

  1. 将 MySQL 目录下的 bin 目录路径加入 PATH 环境变量,使得 mysql、mysqld 等命令可以被全局执行。
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
source ~/.bashrc
  1. 新建一个 mysql 用户组和用户,赋予 mysql 这个用户组对安装目录及所有文件的读写权限。
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql /usr/local/mysql
  1. 初始化 MySQL 的数据目录。
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  1. 配置 MySQL 的系统服务,创建一个 systemd 文件。
vi /usr/lib/systemd/system/mysql.service

在文件中添加以下内容:

[Unit]
Description=MySQL Server
After=network.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --user=mysql
Restart=always

[Install]
WantedBy=multi-user.target
  1. 使配置生效并启动服务。
systemctl daemon-reload
systemctl enable mysql.service
systemctl start mysql.service
  1. 初次启动 MySQL,需要修改 root 账号的密码。
mysqladmin -uroot password "your_new_password_here"

配置 yum 源

  1. 进入官网,选择对应的版本并下载对应版本的 rpm 包,以 CentOS 7 版本为例。
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  1. 安装 rpm 包。
yum install mysql80-community-release-el7-3.noarch.rpm
  1. 更新 yum 缓存。
yum makecache
  1. 安装 MySQL。
yum install mysql-community-server
  1. 启动 MySQL。
systemctl start mysqld.service
  1. 查看 MySQL 版本。
mysql --version

以上就是“CentOS系统下编译安装MySQL以及设置相关yum源的教程”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS系统下编译安装MySQL以及设置相关yum源的教程 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • VMware下CentOS 6.7安装图文教程

    VMware下CentOS6.7安装图文教程 1. 下载CentOS6.7镜像文件 首先,我们需要从官方网站或镜像站点下载CentOS6.7的镜像文件。你可以访问CentOS官方 来获取最新版本的下载地址。 2. 安装VMware Workstation 下载VMware Workstation并按照指示安装。 3. 创建虚拟机 3.1 新建虚拟机 打开VM…

    Linux 2023年5月14日
    00
  • VMware下Centos7桥接方式网络配置步骤详解

    VMware下Centos7桥接方式网络配置步骤详解 在VMware虚拟机中如果要连接外部网络,可以使用桥接方式。本文将详细讲解在VMware下使用桥接方式连接网络的配置步骤。 步骤一:打开网络设置 进入VMware虚拟机,打开网络适配器设置。 # 打开命令行工具,输入如下命令 sudo vi /etc/sysconfig/network-scripts/i…

    Linux 2023年5月24日
    00
  • Linux xset命令

    Linux的xset命令用于管理X服务器的各种属性,包括屏幕保护、屏幕节能模式、键盘鼠标相关的延迟和重复率等。下面是xset命令的使用方法: 语法 xset [选项] [参数] 常用选项 选项 描述 b 打开或关闭键盘的蜂鸣 dpms 打开或关闭DPMS功能 m 设置鼠标移动时的阈值 q 显示当前设置 r 打开或关闭键盘重复输入 s 设置屏幕保护时间 v 设…

    Linux 2023年3月28日
    00
  • 面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解

    转载请注明出处:   1.最大可以创建多少个tcp连接   服务器最大可以创建多少个TCP连接取决于多个因素,例如服务器的硬件配置、网络带宽、操作系统设置等。一般来说,现代服务器的硬件资源和网络带宽都比较充足,因此可以创建大量的TCP连接。然而,服务器在创建TCP连接时也会有一些限制,例如操作系统会限制每个进程打开的文件句柄数量,从而限制了服务器可以创建的T…

    Linux 2023年4月13日
    00
  • Linux上的文件搜索命令实例详解

    让我们来详细讲解一下“Linux上的文件搜索命令实例详解”的攻略。 一、前言 在 Linux 系统中,有很多种方法可以搜索文件,包括使用命令行工具和图形化搜索工具。但是命令行工具不仅更加自由灵活,而且更易于扩展。因此,在本文中,我们将主要讨论在 Linux 系统中使用命令行工具来搜索文件的方法。 二、find 命令 find 命令是 Linux 系统中最常用…

    Linux 2023年5月14日
    00
  • vmware中linux怎么设置网络

    下面是详细的”vmware中linux怎么设置网络”的操作步骤: 步骤一.创建虚拟机 首先需要在vmware中创建一台Linux虚拟机,具体步骤如下: 打开vmware虚拟机管理器,点击“创建新的虚拟机”按钮; 选择“典型(推荐)”创建模式,并点击“下一步”按钮; 选择Linux操作系统,并选择相应的版本,然后点击“下一步”按钮; 输入虚拟机的名称和存放路径…

    Linux 2023年5月24日
    00
  • Linux下安装DedeCMS及安全设置教程

    Linux下安装DedeCMS及安全设置教程 介绍 DedeCMS是一款功能强大的内容管理系统,是国内开发的一款CMS系统。本文将详细介绍在Linux系统下如何安装DedeCMS,并对其进行安全设置。 步骤 1. 安装LAMP环境 在安装DedeCMS之前,需要先搭建好LAMP环境。LAMP指的是Linux + Apache + MySQL + PHP的组合…

    Linux 2023年5月24日
    00
  • Linux下mysql源码安装笔记

    Linux下Mysql源码安装笔记 1. 环境要求 在安装Mysql之前,需要确保系统已经安装了以下软件包 gcc编译器 cmake bison ncurses-devel 2. 下载与解压 从Mysql官网(https://dev.mysql.com/downloads/mysql/)下载最新的源码包(tar.gz格式),保存到本地目录并解压 tar -z…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部