个人资料
MySQL的安装方法还有很多,例如利用二进制直接解压缩、rpm软件包方式进行安装。 MySQL5.5之前可以使用make,MySQL5.5及更高版本需要使用CMake来编译源代码。 本节简要介绍如何使用源代码安装MySQL5.7。
一般的二进制方式就可以了。 需要定制的话请使用CMAKE。
前提条件
麦克
ncurses函数库
安装时需要Boost C库,必须安装Boost1.59.0。 安装后,cmake必须添加指示Boost文件所在位置cmake.- d with _ boost=/usr/local/boost _1_ 59 _0#的参数
安装
安装步骤CMake
yum install cmake -y
第2步:安装依赖软件包
yumgroupinstall ' development tools '-y #安装开发软件包组以防软件包不足
yuminstallncursesncurses-develgccgcc-devel gcc-c-y
步骤创建mysql用户
useradd-m-s/SCM dhm/nolog in MySQL
步骤4:安装MySQL 5.7
源包可以在官方网站上下载。 由于安装需要Boost库,因此在此下载的软件包将直接下载包含Boost的软件包
下载后,解压缩
tar xf mysql-boost-5.7.24.tar.gz
cd mysql-5.7.24/
用CMake构建MySQL5.7
cake.- DC make _ install _ prefix=/usr/local/MySQL 5.7
- dmysql _ datadir=/usr/local/MySQL 5.7/data
- dmysql _ UNIX _ addr=/usr/local/MySQL 5.7/data/MySQL.sock
-DDEFAULT_CHARSET=utf8
- d default _ collation=utf8 _ general _ ci
-DWITH_EXTRA_CHARSETS=all
- d with _ inno base _ storage _ engine=1
- d with _ black hole _ storage _ engine=1
- d without _ example _ storage _ engine=1
-DWITH_ZLIB=bundled
-DWITH_SSL=bundled
- d启用_ local _ infile=1
-DWITH_EMBEDDED_SERVER=1
-DENABLE_DOWNLOADS=1
-DWITH_DEBUG=0
- d with _ boost=./boost/boost _1_ 59 _ 0
CMake编译的安装过程将指定的配置信息硬编码到程序文件中
这些配置项目可以根据需要进行调整,
构建完成后直接安装
制造制造安装
步骤:初始化数据库
/usr/local/MySQL 5.7/cmd hm/mysqld-- initialize-- user=MySQL-- basedir=/usr/local/MySQL 5.7---datadir=
初始化时默认生成临时密码,但请记住这一点
如果不需要帮助生成密码,请使用-initialize-insecure选项
步骤6 :设置路径和权限
chown-r MySQL.MySQL/usr/local/MySQL 5.7
echo ' path=/usr/local/MySQL 5.7/cmd hm/: $ path '/etc/profile
源/etc /配置文件
步骤7 :创建配置文件/etc/my.cnf
这里的参数需要根据部署的环境进行变更
[ root @ localhost MySQL-5.7.24 ] # cat/etc/my.cn f
[mysqld]
basedir=/usr/local/mysql5.7
datadir=/usr/local/MySQL 5.7/data
socket=/usr/local/MySQL 5.7/data/MySQL.sock
symbolic-links=0
[mysqld_safe]
log-error=/usr/local/MySQL 5.7/data/err.log
PID-file=/usr/local/MySQL 5.7/data/MySQL.PID
! includedir /etc/my.cnf.d
步骤:启动数据库
奇怪的是,MySQL5.7要求手动创建错误日志文件
touch/usr/local/MySQL 5.7/data/err.log
chown-r MySQL.MySQL/usr/local/MySQL 5.7
启动数据库
mysqld_safe
步骤9 :连接到数据库
MySQL-uroot-p-s/usr/local/MySQL 5.7/data/MySQL.sock