MySQL部署
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进行启动数据库