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

相关推荐

  • nx许可证错误怎么办?nx要求正确配置环境变量解决方法

    NX许可证错误的核心症结在于环境变量配置缺失或路径指向错误,导致NX软件无法正确读取授权文件,通过系统化检查并修正LM_LICENSE_FILE与UGS_LICENSE_SERVER变量,即可彻底解决此类授权故障,在工业设计与制造领域,Siemens NX软件是不可或缺的核心工具,然而在安装或升级过程中,用户经……

    2026年3月10日
    0774
  • 安全卫士大数据可视化设计,如何让数据更直观易懂?

    安全卫士大数据可视化设计的核心价值在数字化时代,网络安全威胁日益复杂,传统安全防护手段面临数据过载、响应滞后等挑战,安全卫士大数据可视化设计通过整合多源安全数据,以直观、动态的图形化界面呈现威胁态势,成为提升安全运营效率的关键技术,其核心价值在于将海量、抽象的安全数据转化为可交互、可感知的视觉信息,帮助安全团队……

    2025年11月19日
    0940
    • 服务器间歇性无响应是什么原因?如何排查解决?

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

      2026年1月10日
      020
  • 如何有效检查监测安全生产目标完成情况?

    安全生产目标检查与监测是企业安全管理体系中的核心环节,其科学性与有效性直接关系到企业生产经营活动的稳定运行和员工生命财产安全,通过系统化的检查与监测,能够及时发现安全管理中的薄弱环节,推动安全生产责任落实,实现风险预控和隐患排查治理的闭环管理,为企业可持续发展奠定坚实的安全基础,安全生产目标检查与监测的核心内涵……

    2025年10月21日
    01220
  • 2016年直播电脑配置标准是否还适用当前直播需求?

    随着互联网的快速发展,直播行业在我国逐渐兴起,吸引了大量用户和投资者的关注,为了满足直播用户对画质、流畅度的需求,一台性能出色的直播电脑配置至关重要,本文将为您详细介绍2016年主流的直播电脑配置,帮助您选择合适的硬件设备,处理器(CPU)处理器是电脑的核心部件,直接影响到直播的流畅度和画质,2016年,Int……

    2025年11月21日
    01600

发表回复

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