
对于追求极致性能和定制化功能的开发者与系统管理员而言,从源码编译安装 MySQL无疑是一个明智的选择
本文将详细指导您如何在 Linux环境下,通过源码安装 MySQL5.5 版本,确保每一步都清晰明了,让您轻松掌握这一高级技能
一、准备工作 1. 系统环境要求 -操作系统:本教程以 CentOS 6.x 为例,但大多数 Linux 发行版步骤相似
-内存:至少 1GB 内存,建议 2GB 或以上以保证编译和运行的流畅
-磁盘空间:至少需要 1GB 的可用磁盘空间用于源码下载、编译及安装
-依赖工具:GCC 编译器、make 工具、cmake(MySQL5.5 及以后版本推荐使用)、以及一些基本的开发库
2. 安装必要依赖 在开始之前,确保您的系统已安装所有必要的依赖包
在 CentOS 上,您可以使用以下命令: bash sudo yum groupinstall Development Tools -y sudo yum install cmake ncurses-devel bison -y 二、下载 MySQL 源码 访问 MySQL官方网站或其镜像站点,找到 MySQL5.5 的源码包下载链接
通常,下载页面会提供 tar.gz格式的压缩包
例如,下载 MySQL5.5.60 版本: bash wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.60.tar.gz 下载完成后,解压源码包: bash tar -zxvf mysql-5.5.60.tar.gz cd mysql-5.5.60 三、配置与编译 1. 使用 CMake 配置 MySQL5.5 及之后的版本推荐使用 cmake 进行配置
cmake 能够更好地处理复杂的构建需求,并提供了更多的配置选项
创建一个构建目录,避免在源码目录中直接编译: bash mkdir build cd build 在构建目录中运行 cmake 配置命令
以下是一个基本的配置示例,您可以根据实际需求调整参数: bash cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc/mysql -`-DCMAKE_INSTALL_PREFIX` 指定安装目录
-`-DWITH__STORAGE_ENGINE` 启用或禁用特定的存储引擎
-`-DWITH_READLINE`启用 readline 库支持,提高命令行工具的可用性
-`-DENABLED_LOCAL_INFILE`允许从本地文件加载数据
-`-DMYSQL_DATADIR` 和`-DSYSCONFDIR` 分别设置数据目录和配置文件目录
2.编译与安装 配置完成后,开始编译过程
这可能需要一些时间,具体取决于您的系统性能: bash make sudo make install 四、初始化数据库 安装完成后,需要初始化数据库
MySQL5.5 提供了一个名为`mysql_install_db` 的脚本用于此目的
bash cd /usr/local/mysql sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data -`--user` 指定运行 MySQL服务的用户
-`--basedir` 和`--datadir` 分别指定 MySQL 的安装目录和数据目录
五、设置 MySQL 服务 1. 创建 MySQL 用户和组 通常,出于安全考虑,MySQL 服务不应以 root 用户运行
创建一个名为`mysql` 的用户和组: bash sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql 2. 设置目录权限 确保数据目录和其他关键目录由`mysql` 用户拥有: bash sudo chown -R mysql:mysql /usr/local/mysql sudo chown -R mysql:mysql /usr/local/mysql/data 3. 配置 MySQL 服务 复制配置文件模板到`/etc/mysql` 目录,并进行必要的编辑: bash sudo cp support-files/my-medium.cnf /etc/mysql/my.cnf 根据需要调整配置文件中的参数,如端口号、字符集等
4. 设置系统服务 为了方便管理 MySQL 服务,可以将其添加为系统服务
复制启动脚本到`/etc/init.d/` 目录,并设置开机自启: bash sudo cp support-files/mysql.server /etc/init.d/mysql sudo chkconfig --add mysql sudo chkconfig mysql on 启动 MySQL 服务: bash sudo service mysql start 六、安全配置与测试 1. 运行安全脚本 MySQL 提供了一个名为`mysql_secure_installation` 的脚本,用于执行一系列安全相关的配置,如设置 root 密码、删除匿名用户、禁止远程 root 登录等
bash sudo /usr/local/mysql/bin/mysql_secure_installation 按照提示操作,完成安全配置
2. 测试连接 使用`mysql`客户端工具连接到 MySQL 服务器,验证安装是否成功: bash /usr/local/mysql/bin/mysql -u root -p 输入密码后,如果成功登录,您将看到 MySQL命令行界面
七、总结 通过源码安装 MySQL5.5,虽然相比二进制包安装更为复杂,但它提供了更高的灵活性和定制性
本文详细讲解了从准备环境、下载源码、配置编译、初始化数据库到设置服务和安全配置的整个流程
遵循这些步骤,您将能够顺利地在 Linux 系统上安装并运行 MySQL5.5,为后续的数据库管理和开发工作打下坚实的基础
记住,每次系统更新或升级时,检查并更新您的 MySQL 安装,以确保其安全性和性能始终处于最佳状态
此外,定期备份数据库数据,以防数据丢失
希望这篇教程对您有所帮助,祝您在 MySQL 的探索之路上越走越远!
近24小时MySQL数据动态概览
MySQL5.5源码安装全攻略
MySQL高效替换表数据技巧
MySQL导入超限:突破大小限制指南
Linux下MySQL基础命令指南
MySQL本机密码遗忘?快速找回方法大揭秘!
MySQL:如何调整列长度教程
MySQL5.5最新驱动发布,性能升级必看
MySQL安装:自定义(Custom)设置指南
MySQL源码下载指南
MySQL5.7 安装步骤全攻略
Linux系统下利用YUM源快速安装MySQL数据库指南
32位系统MySQL数据库安装指南
MySQL安装指南:如何选择最佳安装路径
MySQL重装失败?解决卸载后安装难题
Root权限下安装MySQL指南
Linux安装MySQL教程视频下载指南
MySQL5.7安装配置全攻略图解
Linux下为普通用户安装MySQL教程