CentOS6.7源码cmake安装MySQL5.7

1.安装环境

操作系统:CentOS 6.7
MySQL:5.7.23

2.源码安装cmake

可采用yum install cmake 如需最新版本则需要采用源码方式安装,下文采用的是源码安装方式

  • 安装gcc等必备程序包
    yum install -y gcc gcc-c++ make automake
  • 安装wget
    yum install -y wget
  • 获取cmake源码包
    wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
  • 解压cmake源码包
    tar -zxvf cmake-2.8.10.2.tar.gz
  • 进入目录
    cd cmake-2.8.10.2
  • 编译安装
    ./configure
    gmake
    gmake install
    CentOS6.7源码cmake安装MySQL5.7_第1张图片
3.下载boost
  • 获取boost源码
    wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
  • 解压bootst源码包
    tar -zxvf boost_1_59_0.tar.gz
  • 创建目录
    mkdir -p /usr/local/boost
  • 将boost拷贝到/usr/local/boost下
    cp -r /root/boost_1_59_0/* /usr/local/boost/
    在这里插入图片描述
4.安装MySQL5.7
  • 安装MySQL依赖包
    yum install ncurses-devel -y
    yum install libaio-devel -y

  • 下载MySQL源码
    wget https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.23.tar.gz

  • 解压
    tar -zxvf mysql-boost-5.7.23.tar.gz

  • 进入目录
    cd mysql-5.7.23

  • 编译
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    -DMYSQL_DATADIR=/usr/local/mysql/data
    -DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci
    -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii
    -DENABLED_LOCAL_INFILE=ON
    -DWITH_INNOBASE_STORAGE_ENGINE=1
    -DWITH_FEDERATED_STORAGE_ENGINE=1
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1
    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
    -DWITHOUT_PARTITION_STORAGE_ENGINE=1
    -DWITH_FAST_MUTEXES=1
    -DWITH_ZLIB=bundled
    -DENABLED_LOCAL_INFILE=1
    -DWITH_READLINE=1
    -DWITH_EMBEDDED_SERVER=1
    -DWITH_BOOST=/usr/local/boost
    -DWITH_DEBUG=0
    CentOS6.7源码cmake安装MySQL5.7_第2张图片

  • 安装
    make && make install

5.配置MySQL
  • 创建用户和组
    groupadd mysql
    useradd mysql -s /sbin/nologin -M -g mysql
    #useradd命令参数简要说明:
      -s /bin/nologin 表示禁止该用户登录,加强安全
      -g mysql 指定属于mysql组
      -M 表示不创建用户家目录
  • 修改/usr/local/mysql权限
    chown -R mysql.mysql /usr/local/mysql/data
  • 进入bin目录
    cd /usr/local/mysql/bin
    初始化mysql
    ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    在这里插入图片描述
6.修改配置文件

配置参数根据不同的业务需求配置
vim /etc/my.cnf
写入配置信息:
[mysqld]
basedir =/usr/local/mysql
datadir=/usr/local/mysql/data/
port = 3306
socket=/tmp/mysql.sock
user=mysql
[client]
socket=/tmp/mysql.sock

7. 配置环境变量
  • 拷贝启动文件
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
  • 配置环境变量
    echo “PATH=$PATH:/usr/local/mysql/bin” > /etc/profile.d/mysql.sh
    source /etc/profile
8.启动MySQL

service mysqld start
CentOS6.7源码cmake安装MySQL5.7_第3张图片

9.登录数据库
  • 登录数据库
    mysql -uroot -p   -->密码为上步初始化产生的随机密码
  • 修改初始化密码
    set password= ‘新密码’;

你可能感兴趣的:(MySQL)