CentOS6.5系统下,从零开始源码安装MySQL教程

centos 6.5 源码安装mysql

时间:2025-07-17 13:39


CentOS6.5源码安装MySQL的详细指南 在Linux系统中,MySQL作为一种广泛使用的关系型数据库管理系统,对于服务器环境的搭建至关重要

    尽管现代Linux发行版提供了多种便捷的安装方式,如通过包管理器安装,但在特定情况下,源码安装能够提供更高的灵活性和定制性

    本文将详细介绍如何在CentOS6.5环境下,通过源码安装MySQL,确保每一步操作都详尽无遗,为追求极致配置和性能的用户提供一份详尽的指南

     一、安装前准备 在进行源码安装之前,必须确保系统环境满足MySQL的编译需求

    以下是安装前的准备工作: 1.更新系统: 在安装任何软件之前,建议先更新系统以确保所有包都是最新的

    使用以下命令进行系统更新: bash yum update -y 2.检查并卸载自带MySQL: CentOS6.5可能自带了旧版本的MySQL或相关依赖,这些自带组件可能会与即将安装的MySQL版本发生冲突

    因此,需要先检查系统中是否已安装了MySQL,并将其卸载: bash yum list installed | grep mysql yum remove -y mysql mysql-libs.x86_64 3.安装编译工具和依赖: MySQL的源码编译依赖于一系列编译工具和库文件

    确保系统中安装了gcc、gcc-c++、cmake等编译工具,以及ncurses等依赖库: bash yum install -y gcc gcc-c++ cmake ncurses-devel 二、下载并编译安装cmake MySQL的编译过程依赖于cmake构建系统

    虽然可以通过yum直接安装cmake,但为了确保cmake的版本与MySQL的编译需求相匹配,这里选择源码编译cmake: 1.下载cmake源码包: 从cmake的官方网站下载适合CentOS6.5的cmake源码包,例如cmake-2.8.12.2.tar.gz

     2.解压并编译cmake: 将下载的cmake源码包解压到指定目录,并进入该目录进行编译和安装: bash tar xzvf cmake-2.8.12.2.tar.gz -C /usr/src cd /usr/src/cmake-2.8.12.2 ./bootstrap gmake gmake install 注意:在编译cmake时,可能会遇到缺少C编译器或C++编译器的问题

    此时,需要安装gcc和gcc-c++编译器

     三、下载并编译安装MySQL 在准备好cmake后,接下来是下载并编译安装MySQL: 1.下载MySQL源码包: 从MySQL官方网站下载所需版本的MySQL源码包,例如mysql-5.6.4-m7.tar.gz

     2.解压MySQL源码包: 将下载的MySQL源码包解压到指定目录: bash tar xzvf mysql-5.6.4-m7.tar.gz -C /usr/src cd /usr/src/mysql-5.6.4 3.创建MySQL用户和组: 为了安全起见,创建一个专门的MySQL用户和组来运行MySQL服务: bash groupadd mysql useradd -g mysql mysql 4.配置cmake: 在运行cmake配置之前,需要确定MySQL的安装路径、配置文件路径、字符集等关键参数

    以下是一个典型的cmake配置命令: bash cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DSYSCONFDIR=/etc -DINSTALL_SHAREDIR=share 5.编译并安装MySQL: 完成cmake配置后,使用make命令进行编译,并使用make install命令进行安装: bash make && make install 四、配置MySQL 安装完成后,需要对MySQL进行一些必要的配置: 1.设置文件权限: 将MySQL安装目录的所有权设置为root,数据目录的所有权设置为mysql用户: bash cd /usr/local/mysql chown -R root . chown -R mysql data chgrp -R mysql . 2.初始化数据库: 使用mysql_install_db脚本初始化数据库: bash scripts/mysql_install_db --user=mysql 3.复制配置文件: 将MySQL的默认配置文件复制到/etc目录下,并根据需要进行修改

    通常,MySQL的默认配置文件位于解压目录下的support-files目录中: bash cp support-files/my-default.cnf /etc/my.cnf 4.设置环境变量: 为了方便在命令行中访问MySQL,可以将MySQL的bin目录添加到PATH环境变量中: bash echo export PATH=$PATH:/usr/local/mysql/bin ] /etc/profile source /etc/profile 5.启动MySQL服务: 使用以下命令启动MySQL服务,并设置开机自启动: bash service mysqld start chkconfig mysqld on 6.设置root密码: 首次启动MySQL服务后,需要为root用户设置密码: bash mysqladmin -u root password newpassword 五、MySQL的优化与安全配置 在完成MySQL的基本安装和配置后,还可以进行一些优化和安全配置,以提高MySQL的性能和安全性: 1.修改字符集: 根据需求修改MySQL的字符集和排序规则

    可以在/etc/my.cnf配置文件中进行调整: ini 【mysqld】 character-set-server=utf8mb4 collation-server=utf8mb4_general_ci 修改完成后,重启MySQL服务使更改生效: bash service mysqld restart 2.运行mysql_secure_installation: 使用mysql_secure_installation脚本进行安全配置,包括设置root密码、删除匿名用户、禁止远程root登录、删除测试数据库等: bash mysql_secure_installation 3.授权远程登录: 如果需要允许远程用户访问MySQL,可以授予相应的权限: sql GRANT ALL PRIVILEGES ON- . TO username@% IDENTIFIED BY password WITH GRANT OPTION; FLUSH PRIVILEGES; 注意:在生产环境中,应谨慎授予远程访问权限,并采取适当的安全措施,如使用防火墙、SSL加密等

     4.调整MySQL配置: 根据服务器的硬件资源和业务需求,调整MySQL的配置参数,如innodb_buffer_pool_size、query_cache_size等,以优化MySQL的性能

     5.定期备份数据库: 定期备份数据库是确保数据安全的重要措施

    可以使用mysqldump工具进行数据库备份,并将备份文件存储在安全的位置

     六、常见问题与解决方案 在安装和配置MySQL过程中,可能会遇到一些常见问题

    以下是一些常见问题的解决方案: 1.忘记root密码: 如果忘记了root密码,可以通过跳过授权表的方式重置密码

    首先停止MySQL服务,然后以安全模式启动