MySQL源码安装配置,如何正确完成Linux环境下的详细步骤?一文看懂

MySQL 源码安装配置指南(以 Ubuntu 为例)

安装依赖

sudo apt update
sudo apt install -y cmake build-essential 
libssl-dev libncurses5-dev libreadline-dev 
zlib1g-dev libboost-all-dev

下载源码

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.33.tar.gz
tar -zxvf mysql-boost-8.0.33.tar.gz
cd mysql-8.0.33

配置编译选项

mkdir build
cd build
cmake .. 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_DATADIR=/usr/local/mysql/data 
-DWITH_BOOST=../boost 
-DSYSCONFDIR=/etc 
-DDEFAULT_CHARSET=utf8mb4 
-DDEFAULT_COLLATION=utf8mb4_0900_ai_ci 
-DENABLED_LOCAL_INFILE=ON 
-DWITH_SSL=system

编译安装

make -j$(nproc)  # 使用所有CPU核心加速编译
sudo make install

创建系统用户和目录

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
sudo mkdir -p /usr/local/mysql/data
sudo chown -R mysql:mysql /usr/local/mysql

初始化数据库

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

注意:保存输出的临时 root 密码(格式:[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 临时密码

mysql源码安装配置

配置文件设置

sudo cp support-files/mysql.server /etc/init.d/mysql
sudo vim /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
[client]
socket=/tmp/mysql.sock

启动服务

sudo /etc/init.d/mysql start

修改 root 密码

bin/mysql -u root -p  # 输入临时密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
FLUSH PRIVILEGES;

设置环境变量

echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

验证安装

mysql -V
# 输出: mysql  Ver 8.0.33 for Linux on x86_64 (Source distribution)

常见问题解决

  1. CMake 错误

    • 检查缺失的依赖包,根据错误提示安装对应开发包
    • 清除 CMake 缓存:rm CMakeCache.txt
  2. 启动失败

    mysql源码安装配置

    tail -f /usr/local/mysql/data/主机名.err  # 查看错误日志
  3. 连接问题

    sudo ln -s /tmp/mysql.sock /var/run/mysqld/mysqld.sock

卸载方法

sudo /etc/init.d/mysql stop
sudo rm -rf /usr/local/mysql
sudo rm -rf /etc/my.cnf /etc/init.d/mysql
sudo userdel mysql
sudo groupdel mysql

注意

mysql源码安装配置

  1. 编译过程可能耗时较长(30分钟至数小时)
  2. 确保系统有足够内存(建议 >2GB)
  3. 不同版本 Boost 要求不同,MySQL 8.0 要求 Boost 1.77.0
  4. 生产环境建议添加防火墙规则:sudo ufw allow 3306

通过以上步骤,您已完成 MySQL 的源码编译安装,可根据需要进一步优化配置参数。

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/288292.html

(0)
上一篇 2026年2月8日 21:27
下一篇 2026年2月8日 21:35

相关推荐

  • 电脑配置文件丢失后,有哪些方法可以快速恢复?

    在计算机操作中,配置文件是存储系统设置、用户偏好和应用程序参数的重要文件,当配置文件损坏或丢失时,恢复它们是确保系统正常运行的关键步骤,以下是如何恢复配置文件的详细指南,确定配置文件损坏的原因在开始恢复配置文件之前,首先要确定文件损坏的原因,以下是一些常见的原因:软件错误:应用程序在更新或运行时可能意外损坏了配……

    2025年11月1日
    03060
  • dota2的配置要求是多少?dota2配置要求

    Dota 2 配置要求深度解析与高性能优化指南Dota 2 作为一款由 Valve 开发的经典 MOBA 游戏,其配置要求并非一成不变,而是随着游戏引擎更新、地图复杂度提升以及玩家对画质追求的升级而动态变化,核心结论先行: 对于绝大多数追求流畅竞技体验(60帧以上)的玩家而言,“中端硬件+系统级优化” 是性价比……

    2026年6月14日
    0953
  • yum 源配置 163,CentOS 7 如何配置网易 163 镜像源?

    yum 源配置 163在 CentOS、RHEL 及 Fedora 等基于 RPM 的 Linux 发行版环境中,配置网易(163)yum 源是提升软件包安装效率、保障系统稳定性的核心基础操作,相较于官方默认源,163 源拥有国内顶尖的带宽资源与节点覆盖,能显著降低下载延迟,避免构建过程中因网络波动导致的断连或……

    2026年5月5日
    02613
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • MSR900路由器配置疑问,新手遇到的问题与解决方法有哪些?

    MSR900配置MSR900是一款高性能移动卫星终端,广泛应用于海事、野外勘探、应急响应等场景,其配置直接影响通信质量与可靠性,本文将从核心硬件、软件系统、配置步骤及常见问题等方面进行详细介绍,核心硬件配置详解MSR900的硬件配置决定了其性能与适用性,以下是关键硬件组件及其参数:硬件组件规格与参数作用说明天线……

    2025年12月28日
    01950

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注