CentOS上源码安装MySQL 5.6.21的详细步骤

需积分: 49 51 下载量 138 浏览量 更新于2024-09-11 收藏 3KB TXT 举报
在Linux CentOS环境下,本文主要介绍了如何从源代码安装MySQL Server,以便于对系统进行更灵活的定制和管理。以下是安装过程中的关键步骤: 1. **确认MySQL版本和现状**: 首先,通过`rpm -qa | grep mysql`命令检查系统上是否已经安装了MySQL,或使用`grepmysql`来查找相关信息。如果没有官方的RPM包,或者需要从源码编译安装,这一步很重要。 2. **清理与准备**: 为了安装新版本的MySQL,可能需要删除已存在的旧版本(`rpm -e --nodeps mysql`),以避免冲突。同时,创建必要的用户组和用户(如`groupadd mysql` 和 `useradd -g mysql -s /usr/sbin/nologin mysql`),并设置合适的目录结构,如数据目录`/usr/local/mysql/data`、日志目录`/usr/local/mysql/log`。 3. **下载和解压**: 从官方仓库选择一个版本(如`mysql-5.6.21.tar.gz`),并使用`tar zxvf`命令解压到指定目录`/usr/local/src`。 4. **配置和编译**: 进入解压后的目录,使用`cmake`进行配置,指定安装路径(例如`cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql`)。然后执行`make`和`make install`进行编译和安装。 5. **清理缓存和生成配置**: 在安装过程中,可能需要清除临时缓存和CMake配置文件(`make clean`和`rm CMakeCache.txt`),以及将支持文件的默认配置文件复制到正确位置(如`cp support-files/my-default.cnf /usr/local/mysql/my.cnf`)。 6. **权限管理和启动脚本**: 赋予MySQL目录和脚本执行权限,如`chmod`和`chown`,确保MySQL服务的运行权限。接下来,创建启动脚本(如`mysql.server`)并将其添加到系统的启动管理器(`chkconfig`),以便在系统启动时自动运行(如`chkconfig --add mysql`和`chkconfig --level 35 mysqld on`)。 7. **监控和管理服务状态**: 使用`chkconfig`工具可以查看MySQL服务的状态和级别,以及启动、关闭和重启服务(如`chkconfig --list mysql`和`chkconfig --level 35 mysqld on`)。通过这些操作,你可以确保MySQL在系统启动时自动加载,并在需要时调整其运行级别。 本文详细描述了在Linux CentOS环境中从源代码编译安装MySQL Server的过程,包括版本选择、目录设置、配置、编译、权限管理和启动脚本的配置。这对于需要自定义或管理MySQL服务器的用户来说,是一个非常实用的教程。
2015-07-15 上传
mysql-5.6.25.tar 包含两个文件: - mysql-5.6.25.tar.gz Generic Linux (Architecture Independent), Compressed TAR Archive MD5: 37664399c91021abe070faa700ecd0ed -install.txt: 安装方法 首先解压mysql-5.6.25.tar: $ tar xf mysql-5.6.25.tar ------------------ Mysql 源码安装操作: 1. 创建用户 # groupadd mysql # useradd -g -r mysql mysql 2. 解压缩tar包 # tar xf mysql-5.6.25.tar.gz # cd mysql-5.6.25 3. 编译安装 # cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ > -DDEFAULT_CHARSET=gbk \ > -DDEFAULT_COLLATION=gbk_chinese_ci \ > -DENABLED_LOCAL_INFILE=ON \ > -DWITH_INNOBASE_STORAGE_ENGINE=1 \ > -DWITH_FEDERATED_STORAGE_ENGINE=1 \ > -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ > -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ > -DWITH_DEBUG=0 \ > -DMYSQL_TCP_PORT=3306 # make # make install 4. 配置以及初始化MySQL # cd /usr/local/mysql 4.1 设置MySQL安装目录的权限 # chown -R mysql:mysql /usr/local/mysql 4.2 初始化MySQL # scripts/mysql_install_db --user=mysql # cp support-files/mysql.server /etc/init.d/mysqld 4.3 重新设置MySQL安装目录的权限(除data目录外,其余所有目录及文件均修改用户为root,组不变) # chown -R root . # chown -R mysql data 4.4 启动mysql_safe # bin/mysqld_safe --user=mysql & 4.5 设置MySQL的root帐号密码 - 自动设置:# ./bin/mysql_secure_installation 或 - 手动置:# ./bin/mysqladmin -u root password '' ------------------ 操作详情参看: https://github.com/Marslo/MyBlog/blob/master/Programming/MySQL/MySQLInstallationBySourceCode.md MySQL6源码安装官方手册: http://dev.mysql.com/doc/refman/5.6/en/installing-source-distribution.html ------------------ 资源为英文,下载请谨慎