0

0

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

冰火之心

冰火之心

发布时间:2026-02-09 12:39:13

|

955人浏览过

|

来源于php中文网

原创

需手动编译安装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

hkcms双语言响应式科技类通用模板1.0.0
hkcms双语言响应式科技类通用模板1.0.0

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

672

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

349

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

283

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

518

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

260

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

389

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

536

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

632

2023.08.14

Golang处理数据库错误教程合集
Golang处理数据库错误教程合集

本专题整合了Golang数据库错误处理方法、技巧、管理策略相关内容,阅读专题下面的文章了解更多详细内容。

98

2026.02.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 2.2万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 827人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号