MYSQL-5.6搭建部署[编译安装]

系统环境:

  • Centos7.2.1511
  • MySQL 5.6 社区版

注:编译安装适合源码修改及功能定制,普通编译安装可能GCC优化做的没有官方好。


部署安装:

  • 安装依赖包并创建系统用户
yum install gcc-c++ gcc ncurses-devel libaio-devel  cmake autoconf -y
useradd -s /sbin/nologin -M mysql
  • 下载源码包进行编译安装
http://down.niknk.com/MYSQL/mysql-5.6.40.tar.gz
tar xf   mysql-5.6.40.tar.gz
cd mysql-5.6.40
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql_db  \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8  \
-DEXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DINSTALL_MANDIR=share/man \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0
make && make install
cd ..
  • 配置环境变量
cat > /etc/profile.d/MY-BIN.sh <<EOF
#!/bin/bash
export MYSQL_BIN=/usr/local/mysql/bin
export PATH=\${PATH}:\${MYSQL_BIN}
EOF
source  /etc/profile.d/MY-BIN.sh
  • 初始化数据库并拷贝相关配置文件
mkdir  /data/mysql_db -p
chown  mysql.mysql /usr/local/mysql/ -R
chown mysql.mysql /data/mysql_db/ -R
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/  \
--datadir=/data/mysql_db/ --user=mysql --group=mysql
\cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
\cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql
chmod 700 /etc/init.d/mysql
/etc/init.d/mysql start
  • 关于MySQL5.6安全优化
delete from mysql.user where user!='root' or host!='localhost'
truncate mysql.db;
drop database test;

参数详解|命令详解:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql:指定MYSQL安装路径
-DMYSQL_DATADIR=/data/mysql_db:指定MYSQL数据存储路径
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock:指定MYSQL SOCK文件路径
-DDEFAULT_CHARSET=utf8:默认字符为UTF-8
-DEXTRA_CHARSETS=all:安装所有扩展字符集
-DDEFAULT_COLLATION=utf8_general_ci:校验字符
-DINSTALL_MANDIR=share/man:手册目录
-DWITH_INNOBASE_STORAGE_ENGINE=1:安装innodb 存储引擎
-DWITH_FEDERATED_STORAGE_ENGINE=1:开启Federated引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1:安装 blackhole 存储引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1:不启用EXAMPLE存储引擎
-DWITH_FAST_MUTEXES=1
-DWITH_ZLIB=bundled:启用libz库支持
-DENABLED_LOCAL_INFILE=1:启用本地数据导入支持
-DWITH_READLINE=1:启用readline库支持
-DWITH_EMBEDDED_SERVER=1:编译嵌入式服务器支持
-DWITH_DEBUG=0:禁用debug
-DWITH_SSL=system:使用系统的SSL库

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注