0

0

如何在CentOS中使用源码安装 MySQL

PHPz

PHPz

发布时间:2023-04-20 10:14:23

|

819人浏览过

|

来源于php中文网

原创

在 centos 上安装 mysql,有多种方式,其中较为简单的方式是通过本地或其它的软件源进行安装。不过,源码安装 mysql 可以让你更有效地控制安装的细节,并且定制更精确的设置,因此,它也是一种选择。本文将介绍如何在 centos 中使用源码安装 mysql。

前置条件

在进行 MySQL 的源码安装前,需要确保你的操作系统已经安装了以下软件:

  • gcc
  • cmake
  • make

如果没有安装,请使用以下命令进行安装:

sudo yum install gcc cmake make

另外,还需要确保以下端口没有被占用,否则 MySQL 将不能成功安装:

  • 3306 (MySQL 默认端口)
  • 3307 (MySQL 默认 X Protocol 端口)
  • 33060 (MySQL 默认 X Protocol TLS/SSL 端口)
  • 3308 (MySQL Router 默认端口)

获取 MySQL 源码

在进行 MySQL 源码安装前,需要下载 MySQL 的源码。在本文中,我们将使用 MySQL 8.0 作为安装的版本。你可以在 MySQL 官网的下载页面中选择 8.0 版本的源码下载。

你可以在终端中使用 wget 命令下载 MySQL 8.0 版本的源代码:

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.25.tar.gz

解压源码

下载完成后,将源代码解压到指定路径中:

tar -xvf mysql-8.0.25.tar.gz -C /usr/local/

源代码解压到了 /usr/local/mysql-8.0.25 目录下。

配置安装路径

由于 MySQL 的默认源码安装路径是 /usr/src/mysql,但在本文中,我们使用了 /usr/local/mysql-8.0.25 作为源码路径。因此,需要先配置一下安装路径。

首先进入 /usr/local/mysql-8.0.25 目录,使用以下命令进入 MySQL 安装配置模式:

cd /usr/local/mysql-8.0.25
sudo cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-8.0.25 -DMYSQL_DATADIR=/usr/local/mysql-8.0.25/data -DSYSCONFDIR=/etc

其中:

DM6在线读报系统
DM6在线读报系统

DM6在线读报系统ASPX 免费版2.0。如果您是一个DM广告公司的网站管理员,正在寻求一套程序或源码可以让公司网站具有一套配合网站整体架构的电子杂志频道,那您现在可找对了。请仔细阅读以下关于DM6在线读报系统的说明。 这是一个网站用户可以直接在线阅读报纸且无需插件(连Flash都不用)、无需下载、无需安装的在线读报系统(服务器端模块),通过将此系统放到网站文件目录中即可轻松生成网站的在线读报频道

下载
  • -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-8.0.25 指明了 MySQL 的安装路径。
  • -DMYSQL_DATADIR=/usr/local/mysql-8.0.25/data 指明了 MySQL 的数据存储路径。
  • -DSYSCONFDIR=/etc 指明了 MySQL 的配置文件存储路径。

编译和安装

安装配置成功后,使用以下命令进行编译和安装:

sudo make
sudo make install

等待一段时间后,MySQL 将会被编译和安装到指定的目录下。

配置 MySQL

安装完成后,可以进行 MySQL 的配置。

进入 /usr/local/mysql-8.0.25 目录,执行以下命令进行初始化:

sudo bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql-8.0.25 --datadir=/usr/local/mysql-8.0.25/data

其中:

  • --initialize-insecure 表示使用不安全的方式初始化 MySQL。
  • --user=mysql 指定 MySQL 运行的用户为 mysql。
  • --basedir=/usr/local/mysql-8.0.25 指定 MySQL 的安装目录。
  • --datadir=/usr/local/mysql-8.0.25/data 指定 MySQL 的数据目录。

此外,还需要使用以下命令进行简单配置:

sudo cp support-files/mysql.server /etc/init.d/mysql
sudo systemctl daemon-reload
sudo systemctl enable mysql
sudo systemctl start mysql

至此,MySQL 的源码安装就完成了。

总结

源码安装 MySQL 对于定制化和个性化的需求来说,是一种较为理想的方式。当然,对于新手来说,使用 yum 等包管理工具进行安装也是一种更简单的方式。无论是哪种安装方式,只要能够满足需求,就是最好的方式。

在源码安装 MySQL 过程中,还需要注意对端口不要造成冲突,否则你无法成功安装。另外,在安装 MySQL 后,你还需要配置安装路径、数据路径等信息,这些也是在 MySQL 源码安装过程中需要注意的重要事项。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

10

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

29

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

21

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

21

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

13

2026.01.22

PHP特殊符号教程合集
PHP特殊符号教程合集

本专题整合了PHP特殊符号相关处理方法,阅读专题下面的文章了解更多详细内容。

11

2026.01.22

PHP探针相关教程合集
PHP探针相关教程合集

本专题整合了PHP探针相关教程,阅读专题下面的文章了解更多详细内容。

8

2026.01.22

菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

55

2026.01.22

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

9

2026.01.22

热门下载

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

精品课程

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

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