CentOS 6.5 MySQL编译安装全攻略:从零开始,轻松搭建稳定数据库环境

1. 引言
MySQL 是一款功能强大、性能优越的开源关系型数据库管理系统,广泛应用于各种服务器和应用程序中。在 CentOS 6.5 系统上编译安装 MySQL,可以满足不同用户对数据库性能和配置的需求。本文将详细介绍在 CentOS 6.5 系统上编译安装 MySQL 的全过程,帮助用户从零开始,轻松搭建稳定的数据环境。
2. 安装编译环境
在编译安装 MySQL 之前,需要确保系统已安装以下软件包:
GCC 编译器
make 工具
autoconf
automake
libaio
libtool
以下是在 CentOS 6.5 系统上安装这些软件包的命令:
yum install -y gcc make autoconf automake libaio libtool
3. 下载 MySQL 源码
从 MySQL 官方网站(
https://dev.mysql.com/downloads/source/)下载适合
CentOS 6.5 的 MySQL 版本源码。以下是下载命令:
wget https://dev.mysql.com/get/mysql-5.7.30-1.el6.x86_64.tar.gz
下载完成后,解压源码包:
tar -zxvf mysql-5.7.30-1.el6.x86_64.tar.gz
4. 编译安装 MySQL
进入解压后的源码目录:
cd mysql-5.7.30-1.el6.x86_64
运行以下命令开始编译和安装:
./configure –prefix=/usr/local/mysql –with-unix-socket-path=/var/lib/mysql/mysql.sock –with-ssl –with-ssl-system-certificates
make
make install
5. 初始化 MySQL 数据库
安装完成后,需要初始化 MySQL 数据库。运行以下命令:
cd /usr/local/mysql
scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/var/lib/mysql
6. 配置 MySQL
编辑
/usr/local/mysql/support-files/my-large.cnf
文件,修改以下配置:
[mysqld]
socket = /var/lib/mysql/mysql.sock
basedir = /usr/local/mysql
datadir = /var/lib/mysql
7. 设置 MySQL 服务
创建 MySQL 用户和组:
groupadd mysql
useradd -M -s /sbin/nologin -g mysql mysql
将
/usr/local/mysql
目录的所有权赋予
mysql
用户:
chown -R mysql:mysql /usr/local/mysql
创建 MySQL 的 socket 文件:
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
8. 启动 MySQL 服务
创建并编辑
/etc/init.d/mysqld
文件,添加以下内容:
#!/bin/sh
# chkconfig: 2345 80 15
# description: MySQL server
# processname: mysqld
# config: /etc/my.cnf

case “$1” in
start)
/usr/local/mysql/bin/mysqld_safe &
;;
stop)
killall -9 mysqld
;;
restart)
$0 stop
$0 start
;;
status)
echo “mysql is running…”
;;
*)
echo “Usage: $0 {start|stop|restart|status}”
exit 1
;;
esac
exit 0
使脚本具有执行权限:
chmod +x /etc/init.d/mysqld
启动 MySQL 服务:
service mysqld start
9. 修改 root 用户密码
登录 MySQL:
mysql -u root
修改 root 用户密码:
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘new_password’;
退出 MySQL:
EXIT;
10. 总结
本文详细介绍了在 CentOS 6.5 系统上编译安装 MySQL 的全过程,包括安装编译环境、下载源码、编译安装、初始化数据库、配置 MySQL 服务以及设置 root 用户密码等步骤。希望本文能帮助您顺利搭建稳定的数据环境。