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

相关推荐

  • osg配置如何进行?osg配置详细教程分享

    OSG(OpenSceneGraph)配置的核心在于构建一个稳定、高效的跨平台3D渲染环境,其关键路径在于正确管理依赖库、精准配置编译选项以及针对特定硬件环境进行运行时优化, 对于开发者而言,OSG不仅仅是一个开源的3D图形库,更是一个庞大的渲染引擎体系,其配置过程的成败直接决定了后续开发周期的长短与渲染性能的……

    2026年3月9日
    0913
  • 戴尔XPS13配置参数怎么样,XPS13哪款值得买?

    戴尔XPS 13系列作为Windows阵营高端轻薄本的标杆,其配置选择直接决定了用户的使用体验与产品寿命,核心结论在于:对于绝大多数追求极致便携与性能平衡的用户,搭载Intel Core Ultra 7处理器、32GB内存以及3.2K OLED屏幕的版本是目前最具性价比且能保证未来3-5年流畅使用的“黄金配置……

    2026年2月24日
    01155
  • 网店电脑配置怎么选?电脑配置清单推荐

    高性能与高稳定性是电商运营的生命线,而非单纯追求顶级硬件参数,对于电商从业者而言,电脑不仅是办公工具,更是直接产生营收的生产力设备,盲目堆砌高端配置往往导致资源浪费,而配置不当则会导致多开软件卡顿、直播推流中断、设计渲染崩溃等致命问题,核心策略应遵循“算力分配精准化、网络传输专线化、数据备份云端化”的三维架构……

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

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

      2026年1月10日
      020
  • switchysharp配置文件配置疑问,如何正确导入与使用?常见问题解析

    什么是SwitchySharp配置文件SwitchySharp是一款浏览器代理切换工具,用于在不同代理服务器间快速切换,以优化网络访问速度或绕过网络限制,其核心功能通过配置文件实现,该文件是存储代理设置、切换规则及优先级等关键信息的JSON格式的文本文件(默认路径为用户目录下的config.json),配置文件……

    2025年12月30日
    01690

发表回复

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