1.使用YUM源仓库进行部署
文档链接:
https://www.cnblogs.com/DB-MYSQL/p/14127798.html
2.使用源码方式进行部署
环境准备:
操作系统:CentOS 7.5
数据库版本:MySQL 5.7
安装目录:data/3307
1.下载MySQL5.7数据库
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.25.tar.gz
2.下载boost库
Boost 库是为 C++ 语言标准提供扩展的一些C++ 程序的总称, 由Boost社区组织开发,维护。
wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
3.解压压缩包
tar xzf boost_1_59_0.tar.gz
tar xzf mysql-5.7.25.tar.gz
创建安装目录mkdir -p /data/{3307,3308,3309}/{data,log/{iblog,binlog},run,tmp,etc}
[root@localhost mysql-5.7.25]# ls
BUILD cmd-line-utils dbug include libevent man packaging regex storage unittest zlib
client config.h.cmake Docs INSTALL libmysql mysql-test plugin scripts strings VERSION
cmake configure.cmake Doxyfile-perfschema libbinlogevents libmysqld mysys rapid sql support-files vio
CMakeLists.txt COPYING extra libbinlogstandalone libservices mysys_ssl README sql-common testclients win
4.安装依赖包
yum install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison -y
4.数据库预编译
cmake . -DCMAKE_INSTALL_PREFIX=/data/3308/
-DMYSQL_UNIX_ADDR=/data/3308/run/mysql.sock
-DMYSQL_DATADIR=/data/3308/data
-DSYSCONFDIR=/data/3308/etc
-DMYSQL_USER=mysql
-DMYSQL_TCP_PORT=3307
-DWITH_XTRADB_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DWITH_SSL=yes
-DENABLED_LOCAL_INFILE=1
-DWITH_EXTRA_CHARSETS=1
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all
-DWITH_BIG_TABLES=1
-DWITH_DEBUG=0
-DENABLE_DTRACE=0
-DDOWNLOAD_BOOST=1
-DWITH_BOOST=/usr/local/boost
&& make -j6 && make install
---------------------------------------------------------------------
cmake
-DCMAKE_INSTALL_PREFIX=/data/3307/ Cmake预编译;
-DMYSQL_UNIX_ADDR=/data/3307/mysql.sock MYSQL Socket通信文件位置;
-DMYSQL_DATADIR=/data/3307/ MYSQL数据存放路径;
-DSYSCONFDIR=/etc 配置文件路径,可不进行指定;
-DMYSQL_USER=mysql MYSQL运行用户;
-DMYSQL_TCP_PORT=3307 MYSQL监听端口;
-DWITH_XTRADB_STORAGE_ENGINE=1 开启xtradb引擎支持;
-DWITH_INNOBASE_STORAGE_ENGINE=1 开启innodb引擎支持;
-DWITH_PARTITION_STORAGE_ENGINE=1 开启partition引擎支持;
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 开启blackhole引擎支持;
-DWITH_MYISAM_STORAGE_ENGINE=1 开启MyISAM引擎支持;
-DWITH_READLINE=1 启用快捷键功能;
-DENABLED_LOCAL_INFILE=1 允许从本地导入数据;
-DWITH_EXTRA_CHARSETS=1 支持额外的字符集;
-DDEFAULT_CHARSET=utf8 默认字符集UTF-8;
-DDEFAULT_COLLATION=utf8_general_ci 检验字符;
-DEXTRA_CHARSETS=all 安装所有扩展字符集;
-DWITH_BIG_TABLES=1 将临时表存储在磁盘上;
-DWITH_DEBUG=0 禁止调试模式支持;
-DWITH_BOOST=/usr/local/boost 指定boost目录
5.添加启动服务
[root@localhost 3308]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost 3308]# chmod +x /etc/init.d/mysqld
[root@localhost 3308]# chkconfig --add mysqld
6.初始化数据库
./mysqld --defaults-file=/data/3308/etc/my.cnf --initialize --datadir=/data/3308/data --user=mysql --basedir=/data/3308
#注:其中数据库初始化完成后初始密码保存至error.log日志中
7.启动数据库
使用service mysqld start或使用/data/3308/bin/mysqld start进行启动数据库