整个安装过程需要花费较长时间
去MySQL官网下载mysql-boost-5.7.31.tar.gz,或者在我分享的资源中下载。
1、解压
tar zxf mysql-boost-5.7.31.tar.gz
cd mysql-5.7.31/
2、安装软件包依赖
yum install -y gcc gcc-c++ make ncurses-devel bison openssl-devel zlib-devel cmake
3、编译安装
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_BOOST=/root/mysql-5.7.31/boost/boost_1_59_0
相关命令作用
make && make install
4、编译出问题需要重新编译时要清除旧的对象和缓存文件
make clean
rm -f CmakeCache.txt
5、数据库初始化的登录
useradd -u 1000 -M -d /usr/local/mysql/data -s /sbin/nologin mysql # 创建mysql用户
cd /usr/local/mysql/support-files/
#### 这一步可以不操作 ####
#cp support-files/my-large.cnf /etc/my.cnf #根据你的主机内存复制 mysql 配置文件
#chown -R mysql.mysql .
#scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
#chown -R root .
#chown -R mysql data
##############################
cp support-files/mysql.server /etc/init.d/mysqld
# service mysqld start
# chkconfig mysqld on
vim ~/.bash_profile # 添加到环境变量
PATH=$PATH:/usr/local/mysql/bin
source ~/.bash_profile #使之生效
mysqld --initialize --user=mysql # 初始化数据库,会生成一个随机密码
/etc/init.d/mysqld start # 启动
mysql_secure_installation #按提示输入初始化时生成的随机密码并更改密码完成 mysql 安全设置,生产环境推荐使用,前两个直接enter,之后的 y 完成。