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

如果您希望在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
hkcms双语言响应式科技类通用模板是使用hkcms开源内容管理系统开发的一套响应式模板。内有新闻列表、新闻详情、单页、产品列表,产品详情页等。1.使用的框架采用HkCms开源内容管理系统v2.2.1版本2. 所需环境Apache/NginxPHP7.2 及以上 + MySQL 5.6 及以上3. 安装教程:1. 打开根目录,导入根目录下的数据库文件2. 站点运行路径填写到public目录下3.
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









