登录
首页 >  文章 >  linux

Linux下安装MySQL源码教程详解

时间:2026-01-28 13:18:36 217浏览 收藏

在文章实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《Linux源码安装MySQL详细教程》,聊聊,希望可以帮助到正在努力赚钱的你。

需手动编译安装MySQL源码:先装CMake、GCC及依赖库;再下载解压源码;用CMake配置参数;接着make编译并make install安装;最后初始化数据目录、设权限、生成SSL证书。

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学习网公众号也会发布文章相关知识,快来关注吧!

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>