为了在CentOS系统上高效安装MySQL,使用CMake进行编译安装是一个不错的选择
本文将详细介绍如何在CentOS环境下,通过CMake编译安装MySQL,确保步骤详尽且具有可操作性
一、准备工作 在开始安装之前,我们需要确保系统环境已经准备好必要的工具和库
以下是准备工作步骤: 1.检查并卸载旧版本: 在安装新版本MySQL之前,建议检查系统中是否已存在其他版本的MySQL或MariaDB,并卸载干净
这可以避免版本冲突和潜在的问题
bash rpm -qa | grep mysql rpm -qa | grep mariadb yum remove -y$(rpm -qa | grep mysql) yum remove -y$(rpm -qa | grep mariadb) 2.安装编译工具和依赖库: MySQL的编译安装需要一些基本的编译工具和依赖库,如gcc、gcc-c++、ncurses-devel等
使用yum包管理器进行安装: bash yum install -y gcc gcc-c++ ncurses-devel 3.下载CMake源码: CMake是一个跨平台的自动化构建系统,MySQL从5.5版本开始推荐使用CMake进行编译
从CMake官方网站下载源码包,或者使用wget命令直接下载: bash wget http://www.cmake.org/files/v3.1/cmake-3.1.0.tar.gz 将下载的CMake源码包解压到指定目录,例如/usr/local: bash tar -zxvf cmake-3.1.0.tar.gz -C /usr/local cd /usr/local/cmake-3.1.0 4.编译安装CMake: 在CMake源码目录下,依次执行./configure、make和make install命令进行编译安装: bash ./configure make sudo make install 5.配置CMake环境变量: 为了方便使用CMake,可以将其添加到系统的PATH环境变量中
编辑/etc/profile文件,在文件末尾添加以下内容: bash PATH=/usr/local/cmake-3.1.0/bin:$PATH export PATH 保存并退出编辑器后,执行source /etc/profile命令使修改生效
二、安装MySQL 完成准备工作后,接下来开始MySQL的安装过程
1.下载MySQL源码包: 从MySQL官方网站下载指定版本的源码包,例如mysql-5.6.4-m7.tar.gz
使用wget命令下载并解压: bash wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.4-m7.tar.gz tar -zxvf mysql-5.6.4-m7.tar.gz -C /usr/local cd /usr/local/mysql-5.6.4-m7 2.创建MySQL用户和组: 为了安全起见,MySQL服务通常以非root用户身份运行
创建mysql用户和组: bash groupadd mysql useradd -r -g mysql mysql 3.创建安装目录和数据目录: 为MySQL安装文件和数据库数据文件创建目录: bash mkdir -p /usr/local/mysql mkdir -p /usr/local/mysql/data 4.配置编译参数: 使用CMake配置MySQL的编译参数
这些参数包括安装前缀、UNIX套接字地址、默认字符集、数据目录等
bash cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -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 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 5.编译和安装MySQL: 在配置完成后,执行make和make install命令进行编译和安装: bash make sudo make install 6.修改目录权限: 为确保MySQL服务能够正常运行,需要修改安装目录和数据目录的权限: bash chown -R root:mysql /usr/local/mysql chown -R mysql:mysql /usr/local/mysql/data 7.初始化数据库: 使用mysql_install_db脚本初始化数据库: bash cd /usr/local/mysql scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data 8.复制配置文件: 将MySQL的配置文件复制到/etc目录下: bash cp support-files/my-medium.cnf /etc/my.cnf 9.设置环境变量: 为了方便使用MySQL命令行工具,可以将其添加到系统的PATH环境变量中
编辑/root/.bash_profile文件,在文件末尾添加以下内容: bash PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib export PATH 保存并退出编辑器后,执行source /root/.bash_profile命令使修改生效
三、启动和管理MySQL服务 1.手动启动MySQL服务: 在MySQL安装目录下,使用mysqld_safe脚本手动启动MySQL服务: bash cd /usr/local/mysql ./bin/mysqld_safe --user=mysql & 注意:初次启动MySQL时,root用户没有密码,可以直接回车登录
2.将MySQL服务添加到系统服务中: 为了方便管理MySQL服务,可以将其添加到系统服务中
复制mysql.server脚本到/etc/init.d/目录下,并命名为mysqld: bash cp support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld 然后可以使用service命令启动、停止和重启MySQL服务: bash service mysqld start service mysqld stop service mysqld restart 3.设置MySQL服务开机自启动: 使用chkconfig命令将MySQL服务设置为开机自启动: bash chkconfig --level35 mysqld on 4.验证MySQL安装: 使用mysql客户端工具连接到MySQL服务器,验证安装是否成