登录
首页 >  文章 >  linux

Linux下安装MySQL源码教程详解

时间:2026-02-24 14:17:04 314浏览 收藏

本文详细介绍了在Linux系统中通过源码编译安装MySQL的完整流程,涵盖从搭建编译环境(CMake、GCC及各类依赖库)、下载解压源码、使用CMake精准配置编译选项,到执行make编译与install安装,再到初始化数据目录、创建专用用户、设置权限及生成SSL证书等关键步骤——适合追求高度定制化、版本可控性及深入理解MySQL底层机制的开发者和系统管理员,手把手带你安全、可靠地完成从零构建生产级MySQL服务的全过程。

Linux怎么安装MySQL数据库 Linux源码安装MySQL详细图文【教程】

如果您希望在Linux系统中通过源码方式安装MySQL数据库,以获得更高的自定义控制能力与版本适配性,则需手动编译并配置MySQL源码包。以下是完成该安装过程的详细步骤:

一、准备编译环境与依赖库

源码编译MySQL前,必须确保系统已安装CMake构建工具、GCC编译器及各类开发库,否则configure阶段将失败或缺失关键功能支持。

1、执行命令安装基础编译工具:yum groupinstall "Development Tools"

2、安装CMake(MySQL 5.7+要求CMake 2.8.12或更高版本):yum install cmake3 -y(CentOS/RHEL)或使用apt install cmake -y(Ubuntu/Debian)

3、安装MySQL编译所需依赖:yum install ncurses-devel libaio-devel openssl-devel bison-devel -y

二、下载并解压MySQL源码包

MySQL官方不再为新版本提供直接可下载的完整源码tarball,需从GitHub仓库或MySQL官网归档页获取对应版本的mysql-server源码压缩包,解压后进入主目录进行构建。

1、创建源码存放目录:mkdir -p /opt/mysql-src && cd /opt/mysql-src

2、使用wget下载MySQL 8.0.33源码(示例链接,需替换为实际可用地址):wget https://cdn.mysql.com/Downloads/MySQL-8.0/mysql-8.0.33.tar.gz

3、解压源码包并进入目录:tar -xzf mysql-8.0.33.tar.gz && cd mysql-8.0.33

三、使用CMake配置编译参数

CMake用于生成Makefile,其参数决定MySQL的安装路径、存储引擎支持、字符集默认值等核心行为,错误配置可能导致后续无法启动服务。

1、创建独立构建目录以避免污染源码树:mkdir build && cd build

2、运行CMake配置命令(关键参数含安装前缀、数据目录、默认字符集等):cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_0900_ai_ci -DWITH_EXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1

3、检查CMake输出末尾是否显示“Configuring done”和“Generating done”,无ERROR提示方可继续

四、编译与安装MySQL二进制文件

编译过程耗时较长,取决于CPU核心数与内存容量;安装操作仅复制生成的可执行文件、库及配置模板至指定路径,不涉及初始化或服务注册。

1、启用多线程编译加速(以4核为例):make -j4

2、执行安装操作(需root权限):make install

3、验证安装结果:ls -l /usr/local/mysql/bin/mysqld 应返回可执行文件信息

五、初始化数据目录并配置系统服务

首次安装后必须初始化系统数据库(如mysql、information_schema等),并设置文件权限与启动脚本,否则mysqld无法正常加载元数据。

1、创建mysql用户与组:groupadd mysql && useradd -r -g mysql -s /bin/false mysql

2、修改安装目录属主:chown -R mysql:mysql /usr/local/mysql

3、初始化数据目录(MySQL 8.0+强制要求--initialize生成临时密码):/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

4、生成SSL证书(可选但推荐):/usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data --user=mysql

以上就是《Linux下安装MySQL源码教程详解》的详细内容,更多关于的资料请关注golang学习网公众号!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>