CentOS7 下源码安装MySQL数据库 8.0.11
小标 2018-10-12 来源 : 阅读 1383 评论 0

摘要:本文主要向大家介绍了CentOS7 下源码安装MySQL数据库 8.0.11,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

本文主要向大家介绍了CentOS7 下源码安装MySQL数据库 8.0.11,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

CentOS7 下源码安装MySQL 8.0.11
系统环境:CentOS7, 内核:Linux 3.10.0-862.el7.x86_64

如果有旧版本的MySQL,先卸载,用下面命令来查询出系统有哪些相关的MySQL包。
rpm -qa | grep mysql

如果上述命令查询出有相关的MySQL包,就卸载
rpm -e 包名

卸载MariaDB包
yum remove mariadb-libs.x86_64

从MySQL官网下载源码包,并将该文件拷贝到系统中。
https://dev.mysql.com/downloads/mysql/
注意:下载带boost的包:mysql-boost-8.0.11.tar.gz, 大小:74.1M
技术分享图片

安装编译必要的包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel

创建MySQL用户和组,该用户只用作MySQL的服务,不能用于登录系统
useradd -g mysql mysql -M -s /sbin/nologin

检验源压缩包的完整性,并解 压源码包,解压到/usr/local/mysql-8.0.11
md5sum mysql-boost-8.0.11.tar.gz
tar -zxvf mysql-boost-8.0.11.tar.gz -C /usr/local

执行cmake

cmake \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/mysql-8.0.11/boost/boost_1_66_0/boost \
-DWITH_DEBUG=1 \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=/usr/local/boost \
-DSYSCONFDIR=/etc \
-DEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all

在执行cmake的过程中有一个报错,如下图: 意思是缺少相关的openssl开发包。
技术分享图片
安装缺省的依赖包

yum install openssl-devel.x86_64 openssl-static.x86_64 openssl-perl.x86_64

删除CMakeCache.txt或者重命名,这里重命名该文件。
mv CMakeCache.txt CMakeCache.txt.bk

再次执行cmake操作,并最终没有报错。
cmake \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/mysql-8.0.11/boost/boost_1_66_0/boost \
-DWITH_DEBUG=1 \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=/usr/local/boost \
-DSYSCONFDIR=/etc \
-DEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all

执行 make操作, 该过程执行时间比较长,请耐心等待。
make

执行make install
make install

切换到目录/usr/local/mysql/bin下,初始化 MySQL, 此时数据库root账号的密码为空。
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

技术分享图片

16.配置启动脚本

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on

17.启动 mysqld

service mysqld start
输出结果:Starting MySQL SUCCESS!

18.验证mysql服务已经启动和相关进程

ps -ef | grep mysqld

19.在数据库本机登录数据库

./mysql -uroot -p

技术分享图片

20.查看默认使用的数据库引擎。

mysql> SHOW ENGINES;

技术分享图片

21.查看默认创建的数据库

mysql> show databases;

技术分享图片

22.更新数据库root密码(由于之前初始化时候为空密码),在连接到SQL的环境中,分别执行以下命令。

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘NEW_PASSWORD‘;
ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;
flush privileges;

23.最后退出数据连接,用新的密码登录验证设置的新密码有效。    

本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程