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日

相关文章

  • Centos7.5配置IP地址的实现

    下面是CentOS 7.5配置IP地址的实现攻略: 确认网络适配器接口名称 首先需要确认服务器的网络适配器接口名称。可以使用以下命令查看当前服务器的接口名称: ip link 示例输出: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT…

    Linux 2023年5月24日
    00
  • linux下mysql 5.7.16 免安装版本图文教程

    下面我为您详细讲解一下“Linux下MySQL 5.7.16免安装版本图文教程”的完整攻略。 1. 下载MySQL安装包 首先,我们需要在官网上下载MySQL 5.7.16版本的安装包。该地址为: https://dev.mysql.com/downloads/mysql/5.7.html 。 在该页面中,我们选择“Linux – Generic”选项,然后…

    Linux 2023年5月14日
    00
  • Linux系统调用列表

    最近在研究strace相关的东西,而Linux系统函数调用表是个很重要的东西,不了解系统函数程序分析则无从谈起。 下面是转自IBM网站关于Linux系统调用函数的列表,以备后查。   以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母…

    Linux 2023年4月12日
    00
  • Ubuntu系统下arm-linux-gcc交叉编译环境搭建过程

    搭建所需环境Linux版本:Ubuntu 14.10    交叉编译器版本:arm-linux-gcc-4.4.3资源链接 何为交叉编译环境搭建交叉编译环境,即安装、配置交叉编译工具链。在Ubuntu环境下编译出嵌入式Linux系统所需的操作系统、应用程序等,然后再上传到目标机上。    交叉编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码。对…

    Linux 2023年4月11日
    00
  • Linux Centos7设置UTF-8编码,防止中文乱码

    Linux Centos7设置UTF-8编码,防止中文乱码 # localeLANG=zh_CN.gb2312LC_CTYPE=”zh_CN.gb2312″LC_NUMERIC=”zh_CN.gb2312″LC_TIME=”zh_CN.gb2312″LC_COLLATE=”zh_CN.gb2312″LC_MONETARY=”zh_CN.gb2312″LC_M…

    Linux 2023年4月11日
    00
  • linux下tar命令详解

    tar是Linux环境下最常用的备份工具之一。tar(taparchive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件。tar可用于建立、还原、查看、管理文件,也可方 便的追加新文件到备份文件中,或仅更新部分的备份文件,以及解压、删除指定的文件。熟悉其常用参数,能方便日常的系统管理工作。 一、版本还是那句,不同的操作系统…

    Linux 2023年4月12日
    00
  • Linux下MySQL卸载和安装图文教程

    Linux下MySQL卸载和安装图文教程 当我们需要卸载或重新安装MySQL时,需要进行一定的操作,本文将详细讲解Linux下MySQL的卸载和安装步骤。 卸载MySQL 步骤一:查找MySQL进程 首先需要查找MySQL的进程,使用以下命令: ps aux | grep mysql 如果出现以下类似的信息,则说明MySQL已启动: mysql 23937 …

    Linux 2023年5月14日
    00
  • Azure Linux VM Swap 分区

    默认情况下,Windows Azure上的Linux VM是没有Swap分区的。下面我们以Ubuntu为例,为Windows Azure上的Linux虚拟机创建Swap分区。 Windows Azure会为每个虚拟机分配一个临时盘,这个临时盘在Windows Server操作系统中是[D:]盘,在Linux中是/dev/sdb1。值得一提的是,在D系列的虚拟…

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