从YUM到源码:全面指南安装MySQL数据库

yum安装源码安装mysql

时间:2025-07-02 07:38


从YUM安装到源码编译:深度解析MySQL的高效安装方法 在现代的Linux系统管理中,MySQL作为一款开源的关系型数据库管理系统,凭借其强大的性能和广泛的应用场景,成为了许多开发者和系统管理员的首选

    然而,安装MySQL的方式多种多样,每种方式都有其独特的优缺点

    本文将详细探讨从YUM包管理器安装MySQL与从源码编译安装MySQL两种方法,并分析各自的适用场景,帮助读者根据自身需求做出最优选择

     一、YUM安装MySQL:快速便捷的解决方案 1.1 YUM安装的优势 YUM(Yellowdog Updater, Modified)是基于RPM包的Linux发行版(如CentOS、RHEL、Fedora等)的包管理器

    使用YUM安装MySQL具有以下几个显著优势: -便捷性:只需简单的命令行操作,即可快速完成安装,无需手动下载依赖包

     -自动化依赖管理:YUM会自动处理MySQL及其依赖包的安装,避免了手动解决依赖关系的繁琐

     -安全性:通过官方或可信的第三方仓库安装,软件来源可靠,降低了安全风险

     -易于更新和卸载:使用YUM可以轻松实现软件的更新和卸载,保持系统的整洁和高效

     1.2 YUM安装MySQL的步骤 以下是在CentOS7/8系统上使用YUM安装MySQL8.0的详细步骤: 1.添加MySQL Yum Repository: 首先,下载并添加MySQL官方的YUM仓库

    这确保了你可以安装到最新版本的MySQL

     bash sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 注意:对于CentOS8,URL中的`el7`应替换为`el8`

     2.禁用默认MySQL模块(可选): 如果你不希望安装MySQL的默认开发版本,可以禁用它: bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql80-community-dmr 或者,选择安装特定版本的MySQL(如5.7): bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql57-community 3.安装MySQL: 使用YUM命令安装MySQL服务器: bash sudo yum install mysql-community-server 4.启动MySQL服务: 安装完成后,启动MySQL服务并设置开机自启动: bash sudo systemctl start mysqld sudo systemctl enable mysqld 5.获取临时root密码: MySQL安装完成后,会在`/var/log/mysqld.log`文件中生成一个临时root密码

    你需要找到这个密码,并在首次登录时更改它: bash sudo grep temporary password /var/log/mysqld.log 6.安全配置MySQL: 使用找到的临时密码登录MySQL,并执行`mysql_secure_installation`脚本进行安全配置,包括设置新密码、删除匿名用户、禁止远程root登录、删除测试数据库等

     bash mysql_secure_installation 1.3 YUM安装的局限性 尽管YUM安装MySQL非常便捷,但它也存在一些局限性: -灵活性不足:YUM安装的MySQL版本和配置可能不完全符合特定需求,如需要定制编译选项或安装特定插件时,YUM安装就显得力不从心

     -依赖关系固定:YUM安装的软件包及其依赖项版本由仓库决定,可能无法获得最新的软件特性或修复

     -系统资源占用:YUM安装的MySQL及其依赖项可能包含一些不必要的组件,增加了系统资源的占用

     二、源码编译安装MySQL:灵活定制的最佳实践 2.1 源码编译的优势 源码编译安装MySQL提供了更高的灵活性和定制性,适用于以下场景: -性能优化:通过编译时调整配置选项,可以针对特定硬件和应用场景进行优化,提升MySQL性能

     -特定需求:当需要安装MySQL的特定版本、启用特定插件或功能时,源码编译是最佳选择

     -深度定制:源码编译允许你完全控制MySQL的安装过程,包括路径设置、字符集选择等

     2.2 源码编译安装MySQL的步骤 以下是在CentOS7/8系统上从源码编译安装MySQL8.0的详细步骤: 1.安装编译工具和依赖: 在编译MySQL之前,需要安装必要的编译工具和依赖包: bash sudo yum groupinstall Development Tools sudo yum install cmake ncurses-devel bison openssl-devel 2.下载MySQL源码: 从MySQL官方网站下载源码包,或使用`wget`命令直接下载: bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx.tar.gz tar -zxvf mysql-8.0.xx.tar.gz cd mysql-8.0.xx 3.创建构建目录并运行CMake: 创建一个单独的构建目录,以避免源码目录被污染: bash mkdir build cd build cmake .. -DDOWNLOAD_BOOST=1 -DWITH_BOOST=../../boost 注意:`DOWNLOAD_BOOST=1`选项会让CMake自动下载并使用Boost库

    你可以根据需要调整其他CMake选项

     4.编译和安装MySQL: 使用`make`命令编译MySQL,并使用`make install`命令安装: bash make sudo make install 5.初始化数据库: 安装完成后,初始化MySQL数据库: bash sudo bin/mysqld --initialize --user=mysql 注意:初始化过程中会生成一个临时root密码,请记录下来

     6.配置MySQL服务: 创建MySQL服务脚本,并将其添加到系统服务中: bash