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

相关推荐

  • s5700配置命令具体有哪些?新手如何快速掌握?

    S5700配置命令详解基础配置命令在进行S5700交换机的配置时,以下是一些基础配置命令,它们对于交换机的正常运行至关重要,命令功能system-view进入系统视图,所有配置命令都在此视图下执行hostname设置交换机的设备名称ip address设置交换机的管理IP地址和子网掩码clock synchro……

    2025年12月19日
    03050
  • windows mysql配置文件在哪?mysql配置文件路径位置

    Windows 环境下 MySQL 配置文件的核心优化策略与实战指南在 Windows 服务器部署 MySQL 数据库时,配置文件(my.ini)的精准调优是决定数据库性能上限的关键因素,绝大多数性能瓶颈并非源于硬件不足,而是源于默认配置参数与业务场景的严重错配,核心结论在于:必须摒弃默认配置,依据服务器内存总……

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

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

      2026年1月10日
      020
  • 安全智能视频监控系统如何实现精准预警与隐私保护?

    安全智能视频监控系统作为现代安防体系的核心组成部分,通过融合人工智能、物联网、大数据等技术,实现了从传统“被动监控”向“主动预警”的跨越式发展,该系统不仅能够实时采集、传输、存储视频数据,更能通过智能分析技术自动识别异常事件,为城市管理、工业生产、社区安全等多领域提供高效、精准的防护屏障,系统架构与技术核心安全……

    2025年10月31日
    03350
  • t8 m8配置怎么样,t8 m8配置详解

    t8 m8配置的核心价值在于其作为高性能计算与高并发处理场景下的黄金组合,能够以极具竞争力的成本效益比,平衡算力密度与网络吞吐量,对于追求极致稳定与低延迟的业务场景而言,直接选择搭载t8与m8规格实例的云服务器,是优化资源利用率、降低运维复杂度的最优解,这一配置方案并非简单的硬件堆砌,而是基于Intel至强处理……

    2026年5月15日
    02184

发表回复

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