如何在一台新机rhel7.2下源码安装mysql-5.6.35
一、前期准备工作
1、首先安装依赖包,避免在安装过程中出现问题
yum -y install gcc gcc-c++ cmake ncurses-devel autoconf perl perl-devel
2、下载源码包
源码包地址:https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz
3、创建mysql安装目录以及数据存放目录
[[email protected] liuzhen]# mkdir -p /my/mysql/data //添加用于安装数据库的安装目录以及数据存放的目录
4、创建用户、用户组
useradd -s /sbin/nologin -M -r mysql //添加用户名
5、设置目录权限
[email protected] mysql]# chown -R mysql:mysql .
[email protected] mysql]# chown -R mysql:mysql data
二、编译安装
1、tar -zxvf mysql-5.6.35.tar.gz //解压文件
2、cd mysql-5.6.35/ //进入解压后的目录
3、配置
cmake \
-DCMAKE_INSTALL_PREFIX=/my/mysql \ //设置默认安装目录
-DMYSQL_DATADIR=/my/mysql/data \ //设置数据库存放目录
-DSYSCONFDIR=/etc \ //my.cnf路径
-DWITH_MYISAM_STORAGE_ENGINE=1 \ //支持MyIASM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ //支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 \ //支持Memory引擎
-DWITH_READLINE=1 \ //快捷键功能
-DMYSQL_TCP_PORT=3306 \ //端口
-DENABLED_LOCAL_INFILE=1 \ //允许从本地导入数据
-DWITH_PARTITION_STORAGE_ENGINE=1 \ //安装支持数据库分区
-DEXTRA_CHARSETS=all \ //安装所有的字符集
-DDEFAULT_CHARSET=utf8 \ //默认字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
4、编译安装
make && make install
5、初始化mysql数据库
./scripts/mysql_install_db --user=mysql --basedir=/my/mysql --datadir=/my/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp
三、配置Mysql
1、设置配置文件
cp support-files/my-default.cnf /etc/my.cnf
2、配置环境变量
vi /etc/profile 添加下面两行
export MYSQL_HOME="/my/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"
使配置文件生效
source /etc/profile
3、将mysql加入到可控制启动的服务的文件夹内,并命名mysql
cp support-files/mysql.server /etc/init.d/mysql
4、启动服务
原文地址:http://blog.51cto.com/453412/2057615