2G内存环境下MySQL编译安装全攻略2g内存编译mysql

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.35.tar.gz 下载完成后,将源码包解压到目录中:tar zxvf mysql-5.7.35.tar.gz 第三步:配置编译选项 进入MySQL源码目录,执行以下命令进行编译选项配置:cmake . \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATA...
2G内存环境下MySQL编译安装全攻略2g内存编译mysql
2G内存环境下MySQL编译安装全攻略
MySQL是全球最流行的开源数据库,因其高性能、稳定性和可扩展性被广泛应用于各种应用场景。虽然官方提供了针对各种操作系统和架构的官方二进制包,但许多人更愿意通过编译源代码来获得更多的自定义和优化。本文将介绍在2G内存环境下编译安装MySQL的全过程。
第一步:准备工作
在开始编译MySQL之前,需要确保系统已经安装了必要的依赖库和工具。以下是几个常用的依赖库和工具:
1. gcc
gcc是GNU的C语言编译器,是Linux系统下的标准编译工具,任何高级编程语言都需要通过gcc编译器进行编译。安装gcc的命令如下:
yum install gcc
2. CMake
CMake是一个跨平台的自动化构建工具,可以生成各种工程文件,如Makefile、Visual Studio等。安装CMake的命令如下:
yum install cmake
3. ncurses
ncurses是一个开源的、可移植和API一致的终端屏幕控制库。许多Linux上的终端工具都需要ncurses库的支持。安装ncurses的命令如下:
yum install ncurses-devel
4. bison
bison是一款生成编译器的自由软件,常被用来生成语法解析器。MySQL使用bison生成语法解析器,安装bison的命令如下:
yum install bison
5. openssl
OpenSSL是一个开源的安全套接字层(Secure Sockets Layer)和传输层安全(Transport Layer Security)协议的开发库。MySQL在安装时需要使用openssl,可以通过以下命令安装:
yum install openssl-devel
第二步:下载MySQL源码
访问MySQL官网,下载源码包。本文以5.7.35版本为例:
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.35.tar.gz
下载完成后,将源码包解压到目录中:
tar zxvf mysql-5.7.35.tar.gz
第三步:配置编译选项
进入MySQL源码目录,执行以下命令进行编译选项配置:
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DWITH_BOOST=boost \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_SSL=system \
-DENABLED_LOCAL_INFILE=1
其中,各选项含义如下:
1. CMAKE_INSTALL_PREFIX
MySQL的安装目录,默认安装到/usr/local/mysql目录下。
2. MYSQL_DATADIR
MySQL的数据目录,默认安装到/usr/local/mysql/data目录下。
3. MYSQL_UNIX_ADDR
MySQL的UNIX Domn Socket地址,默认安装到/usr/local/mysql/mysql.sock。
4. WITH_BOOST
启用BOOST库加速编译速度。
5. WITH_*_STORAGE_ENGINE
启用各种存储引擎。
6. WITH_DEBUG
开启调试模式。
7. WITH_SSL
启用SSL加密。
8. ENABLED_LOCAL_INFILE
启用从本地加载数据。
第四步:编译安装MySQL
执行以下命令进行编译和安装:
make && make install
编译完成后,会将MySQL二进制文件和支持文件安装到/usr/local/mysql目录下。
第五步:启动MySQL
执行以下命令启动MySQL:
/usr/local/mysql/bin/mysqld_safe –user=mysql &
等待片刻后,可以尝试连接到MySQL服务器:
/usr/local/mysql/bin/mysql -u root -p
输入密码,如果能够成功登录,则表示MySQL编译安装已经完成。
总结
本文介绍了在2G内存环境下编译安装MySQL的全过程,需要注意的是,在低内存环境下编译MySQL需要确保操作系统配置合理,否则可能会因为系统资源不足而导致编译失败。在实际生产环境中,建议使用高配置的服务器或者使用现成的MySQL二进制包。2024-08-13
mengvlog 阅读 631 次 更新于 2025-09-11 10:46:30 我来答关注问题0
  •  深空见闻 linux安装mysql8.0详细步骤

    环境准备:确保系统为CentOS 7.6,内存建议2G以上,磁盘有20G可用空间。卸载残留组件:使用sudo yum remove mysql* mariadb* -y等命令卸载旧版本MySQL或MariaDB。配置官方仓库:通过sudo rpm -Uvh命令配置MySQL官方仓库。开始安装:使用sudo yum install mysql-community-server -y命令安装MySQL。启动服务...

  •  翡希信息咨询 mySQL安装问题

    如在编译过程中遇到内存不足的问题,可以使用./configure withlowmemory选项来解决。重新配置MySQL:如需要重新配置MySQL,可以执行rm config.cache和make clean命令来清除之前的配置记录,以便从头开始配置。安装路径:MySQL的默认安装位置是/usr/local,但你可以根据自己的需求在配置过程中指定所需的安装路径。

  •  翡希信息咨询 Mysql下载与安装教程图解-超详细

    点击“Install”按钮开始安装MySQL。安装过程中会显示进度条。完成安装:安装完成后,会显示MySQL简介界面。点击“Next”进入下一个介绍页面。在此页面,可以选择“More”按钮查看MySQL相关知识,或继续点击“Next”。最后,会显示MySQL的安装完成界面。勾选“Launch the MySQL Instance Configuration Wizard”复...

  •  翡希信息咨询 告别内存OOM,解决MySQL内存增长问题

    MySQL提供了Performance Schema功能,用于跟踪其性能指标,包括内存占用情况。但该工具具有一定的局限性,只能监控通过MySQL提供的内存分配接口分配的内存,不能监控直接使用malloc或者new函数分配的内存。在这个案例中,MySQL自带的内存监控并没有采样到任何的内存变化。因此,我们需要借助其他工具来定位问题。通过...

  •  深空见闻 docker安装mysql,启动就停止

    检查配置文件:确保MySQL的配置文件(如my.cnf或my.ini)语法正确,没有遗漏或错误的配置项。特别注意配置文件中的参数值设置是否正确,以及是否涉及到单位(如KB、MB等)的参数值单位是否正确。错误的配置可能导致MySQL服务无法正确启动。创建必要的文件和目录:如果在启动MySQL容器时遇到缺少文件的错误,...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部