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

相关推荐

  • 云桌面怎么配置?云桌面配置步骤及要求

    高效、安全、低成本的数字化办公核心路径在企业数字化转型加速的当下,云桌面配置已从“可选方案”升级为“刚需基础设施”,相比传统PC部署,云桌面可降低硬件采购成本30%以上、提升IT运维效率50%、实现99.99%的业务连续性保障,并满足等保2.0及GDPR等合规要求,核心配置逻辑在于:以“中心化计算+终端无化”为……

    2026年4月14日
    02893
  • cad的笔记本电脑配置怎么样,cad笔记本配置推荐

    CAD笔记本电脑配置的核心逻辑与选型指南对于从事CAD(计算机辅助设计)工作的专业人士而言,笔记本电脑并非普通的办公工具,而是生产力的核心载体,选择一款合适的CAD笔记本,核心结论在于:CPU的单核高频性能决定绘图响应速度,GPU的专业级驱动与显存保障复杂模型渲染稳定性,而高速SSD与大容量内存则是流畅多任务处……

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

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

      2026年1月10日
      020
  • 组装电脑最好的配置,组装电脑配置推荐

    在2024年的硬件生态中,组装电脑并没有绝对唯一的“最好”配置,只有最适合特定场景与预算的“黄金平衡点”,对于绝大多数追求高性能与高稳定性的用户而言,核心结论是:采用“AMD Ryzen 7 7800X3D + NVIDIA RTX 4070 Super”组合,搭配DDR5 6000MHz C30时序内存,是兼……

    2026年5月17日
    03024
  • 电信VPN配置过程中遇到哪些常见问题及解决方法?

    电信VPN配置指南VPN简介VPN(Virtual Private Network,虚拟私人网络)是一种通过公共网络(如互联网)建立一个安全的连接,使得远程用户可以访问企业内部网络的技术,电信VPN配置可以帮助用户实现远程办公、数据安全传输等功能,电信VPN配置步骤准备工作在配置电信VPN之前,请确保以下准备工……

    2025年11月29日
    06940

发表回复

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