RHEL6.2安装指南:MySQL 5.6.16编译全过程
6 浏览量
更新于2024-09-01
收藏 59KB PDF 举报
本文档详细记录了在RHEL6.2操作系统上编译安装MySQL 5.6.16的步骤,并提供了运行mysql_secure_installation脚本的安全配置指南。
一、环境说明
在进行编译安装之前,首先要确认操作系统的版本。在本例中,系统是Red Hat Enterprise Linux Server 6.2(Santiago),内核版本为2.6.32-220.el6.i686。
二、准备工作与系统配置
1. 下载MySQL安装包
首先需要下载MySQL的源码包,此处使用的是5.6.16版本。你可以从MySQL的官方网站(http://dev.mysql.com/downloads/mysql/)获取最新版本的安装包。
2. 安装编译依赖包
在编译MySQL之前,需要确保系统上安装了必要的开发工具和库。这里列出了两个关键的依赖包——bison-devel和ncurses-devel。可以通过RPM命令进行安装,如:
```
rpm -ivhbison-devel-2.4.1-5.el6.i686.rpm
rpm -ivhncurses-devel-5.7-3.20090208.el6.i686.rpm
```
这两个包分别用于解析SQL语法规则和提供终端用户界面的开发支持。
三、编译安装MySQL
1. 解压源码包
```
tar -zxvf mysql-5.6.16.tar.gz
```
2. 配置编译选项
进入解压后的目录,根据系统配置选择适当的编译选项,例如:
```
cd mysql-5.6.16
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-assembler --enable-shared --with-ssl --with-readline --with大型文件支持
```
请注意,这里的`--prefix`参数指定了MySQL的安装路径,可以根据实际情况进行修改。
3. 编译和安装
```
make
make install
```
编译完成后,使用`make install`将编译好的文件安装到指定位置。
四、初始化MySQL数据库
在安装完成后,需要初始化MySQL的数据文件和设置root用户的密码:
```
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql
```
五、设置权限和启动MySQL服务
```
chown -R root:mysql /usr/local/mysql
chgrp -R mysql /usr/local/mysql/data
```
添加MySQL启动脚本到系统服务,并设置开机启动:
```
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
```
启动MySQL服务:
```
service mysqld start
```
六、安全配置(mysql_secure_installation)
运行`mysql_secure_installation`脚本,执行以下安全优化步骤:
- 设置root用户的强密码
- 删除匿名用户
- 禁止root用户远程登录
- 删除测试数据库和权限
- 重新加载权限表
```
/usr/local/mysql/bin/mysql_secure_installation
```
按照提示操作即可。
七、验证安装
最后,可以通过登录MySQL客户端来检查安装是否成功:
```
/usr/local/mysql/bin/mysql -u root -p
```
输入之前设置的root密码,如果能成功连接,那么恭喜你,MySQL 5.6.16已经在你的RHEL6.2系统上成功编译安装并配置完毕。
2014-11-04 上传
点击了解资源详情
2020-12-15 上传
2022-03-06 上传
2022-07-24 上传
2021-03-05 上传
点击了解资源详情
点击了解资源详情
weixin_38631978
- 粉丝: 3
- 资源: 933
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库