
Linux下源码安装Mysql5.5
发布日期:2025-04-08 01:21:49
浏览次数:9
分类:精选文章
本文共 2550 字,大约阅读时间需要 8 分钟。
CentOS 6.5 下源码安装 MySQL 5.5 指南
安装 MySQL 5.5 在 CentOS 6.5 环境中需要按照以下步骤进行操作。本文将详细介绍从环境准备到最终使用的全过程。
一、安装开发环境
首先,确保系统环境具备以下依赖项。可以通过以下命令安装:
yum install -y ncurses-develyum install -y libaioyum install -y bisonyum install -y gcc-c++yum install -y openssl-devel
二、安装 cmake
CMake 是一个跨平台的构建工具,用于编译 MySQL 源码。安装方式有两种:
手动安装:
tar xf cmake-2.8.8.tar.gzcd cmake-2.8.8./bootstrapmakemake install
使用 YUM:
yum install -y cmake
三、编译安装 MySQL 5.5.33
1. 组建环境
首先创建 MySQL 用户组和用户:
groupadd -r mysqluseradd -g mysql -r -d /mydata/data mysql
2. 安装源码包
下载并解压 MySQL 源码包:
tar xf mysql-5.5.33.tar.gzcd mysql-5.5.33
3. 配置编译参数
使用 CMake 配置编译选项。以下是常用的安装路径和数据目录配置:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/mydata/data \ -DSYSCONFDIR=/etc \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DWITH_SSL=system \ -DWITH_ZLIB=system \ -DWITH_LIBWRAP=0 \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci
4. 编译并安装
执行编译命令:
makemake install
四、文件权限调整
为确保 MySQL 运行顺利,将安装目录下的文件权限设置为 root 所有:
cd /usr/local/mysqlchown -R mysql .
五、配置和初始化
1. 复制配置文件
将 support-files/my-large.cnf
复制到 /etc/my.cnf
,并进行修改:
cp support-files/my-large.cnf /etc/my.cnfvim /etc/my.cnf
在配置文件中添加以下内容:
[mysqld]datadir=/mydata/data
2. 初始化数据库
使用 mysql_install_db
脚本初始化数据库:
scripts/mysql_install_db --user=mysql --datadir=/mydata/data
3. 配置服务文件
将 support-files/mysql.server
复制到服务目录,并设置执行权限:
cp support-files/mysql.server /etc/rc.d/init.d/mysqldchmod +x /etc/rc.d/init.d/mysqld
4. 启动服务
添加服务并启动:
chkconfig --add mysqldvim /etc/profile.d/mysql.sh
六、使用说明
启动服务
service mysqld start
客户端访问
MySQL 客户端命令如下:
mysql -u root -p
七、CMake 编译说明
常用安装选项
- 指定安装路径:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
- 数据目录配置:
-DMYSQL_DATADIR=/data/mysql
- 系统配置目录:
-DSYSCONFDIR=/etc
存储引擎配置
默认编译存储引擎包括 csv
、myisam
、myisammrg
和 heap
。如需添加其他存储引擎,可参考以下选项:
-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_ARCHIVE_STORAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWITH_FEDERATED_STORAGE_ENGINE=1
关于存储引擎的排除
若不需要编译特定存储引擎,可使用以下选项:
-DWITHOUT__STORAGE_ENGINE=1
例如:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1-DWITHOUT_FEDERATED_STORAGE_ENGINE=1-DWITHOUT_PARTITION_STORAGE_ENGINE=1
其他常用选项
- SSL 配置:
-DWITH_SSL=system
- ZLib 配置:
-DWITH_ZLIB=system
- TCP 端口设置:
-DMYSQL_TCP_PORT=3306
-_UNIX 套接字设置:
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
清理编译文件
若需要清理编译生成的文件,可执行以下命令:
make cleanrm CMakeCache.txt
通过以上步骤,您可以在 CentOS 6.5 环境中成功安装并配置 MySQL 5.5。如遇到问题,可参考 MySQL 官方文档或相关技术博客获取进一步解决方案。
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年05月05日 22时45分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux下vsode超级用户运行
2023-02-02
linux下xargs命令用法
2023-02-02
Linux下以C构建WEB服务并响应XHR(XMLHttpRequest)请求
2023-02-02
linux下使用gdb调试程序
2023-02-02
linux下使用logrotate切割nginx日志
2023-02-02
Linux下使用popen()执行shell命令
2023-02-02
linux下使用zsign签名
2023-02-02
Linux下修改Apache根目录
2023-02-02
Linux下几种文件传输命令 sz rz sftp scp
2023-02-02
linux下删除目录及其子目录下某种类型文件
2023-02-02
linux下删除除了指定文件以外文件
2023-02-02
linux下利用nohup后台运行jar文件包程序
2023-02-02
linux下利用nohup后台运行jar文件包程序
2023-02-02
Linux下启动、停止J2SE程序(脚本)
2023-02-02
Linux下如何安装jdk
2023-02-02
Linux下如何查看tomcat是否启动/系统日志等
2023-02-02
Linux下如何查看哪些进程占用的CPU内存资源最多
2023-02-02
Linux下如何查看版本信息
2023-02-02
Linux下如何正确停止重启启动redis服务
2023-02-02