l 数据库 round roo cor gcc curses prefix cmake sco
如何在一台新机 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 安装目录以及数据存放目录
[root@bogon liuzhen]# mkdir -p /my/mysql/data // 添加用于安装数据库的安装目录以及数据存放的目录
4、创建用户、用户组
useradd -s /sbin/nologin -M -r mysql // 添加用户名
5、设置目录权限
root@bogon mysql]# chown -R mysql:mysql .
root@bogon 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://www.bubuko.com/infodetail-2450708.html