MySQL-5.6.29源码安装

MySQL官方下载地址:

 
#安装MySQL基础及依赖软件
yum install ncurses-devel libaio-devel -y
#安装gmake编译软件
cd /usr/local/src
 
wget http://www.cmake.org/files/v3.2/cmake-3.2.3.tar.gz --no-check-certificate
tar -zxvf cmake-3.2.3.tar.gz
cd cmake-3.2.3
./configure
gmake
gmake install
#添加系统用户,
useradd -r mysql -s /sbin/nologin
#建立数据目录
mkdir /data/mysql/data -p
#下载安装
    cd /usr/local/src
    wget ftp://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.6/mysql-5.6.29.tar.gz
    tar -zxvf mysql-5.6.29.tar.gz
    cd mysql-5.6.29
#配置安装MySQL
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.29 \
    -DMYSQL_DATADIR=/data/mysql/data \
    -DMYSQL_UNIX_ADDR=/data/mysql/data/mysql.sock \
    -DSYSCONFDIR=/etc \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DEXTRA_CHARSETS=all \
    -DENABLED_LOCAL_INFILE=1 \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_FEDERATED_STORAGE_ENGINE=1 \
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
    #-DWITH_PARTITION_STORAGE_ENGINE=1 \
    -DENABLE_DOWNLOADS=1 \
    -DWITH_ZLIB=bundled \
    -DWITH_READLINE=1 \
    -DWITH_EMBEDDED_SERVER=1 \
    -DWITH_DEBUG=0
     
    make && make install
#注释:
    cmake .-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.28 \ #安装目录
    -DMYSQL_DATADIR=/data/mysql/data \ #数据库存放目录
    -DMYSQL_UNIX_ADDR=/data/mysql/data/mysql.sock \ #设置UNIX socket目录
    -DSYSCONFDIR=/etc \ #配置文件路径
    -DDEFAULT_CHARSET=utf8 \ #设置默认字符集,默认为latin1
    -DDEFAULT_COLLATION=utf8_general_ci \ #设置默认的校对规则
    -DEXTRA_CHARSETS=all \ #扩展字符支持
    -DENABLED_LOCAL_INFILE=1 \ #启用加载本地数据
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #启用InnoDB引擎支持
    -DWITH_FEDERATED_STORAGE_ENGINE=1 \ #启用Federated擎支持
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #启用Example引擎支持
    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \ #移除Example引擎
    -DWITH_PARTITION_STORAGE_ENGINE=1 \ #安装支持数据库分区
    -DENABLE_DOWNLOADS=1 \ #自动下载谷歌的测试包
    -DWITH_ZLIB=bundled \ #使用zlib类型中的bundled支持,【可选bundled,system】
    -DWITH_READLINE=1 \ #加载readline库
    -DWITH_EMBEDDED_SERVER=1 \ #嵌入式服务器
    -DWITH_DEBUG=0 #调试模式,默认禁止
#建立链接文件
ln -s /usr/local/mysql-5.6.29/ /usr/local/mysql
#初始化数据库
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/data/ --user=mysql
\cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf 
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
 
chown -R mysql.mysql /data/mysql/data/
 
#配置环境变量
    echo 'PATH="/usr/local/mysql/bin:$PATH"' >> /etc/profile
    source /etc/profile
#设置MySQL用户密码
/usr/local/mysql/bin/mysqladmin -u root password '123'
posted @ 2017-05-04 20:58  sunmmi  阅读(534)  评论(0)    收藏  举报