centos7最小化源码安装mysql,centos7中源码安装mysql过程及遇到的问题

centos7中源码安装mysql过程及遇到的问题

centos7中源码安装mysql过程及遇到的问题

1.准备

从官网下载了最新linux源码包5.7.19版本 ( https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19.tar.gz)

解压后查看INSTALL,找到官方源码安装帮助文档地址https://dev.mysql.com/doc/refman/5.7/en/source-installation.html

阅读安装条件后

14fc342a43694e6e361563afa38d4e44.png

可知要安装 cmake, make(v3.75+),c++编译器,boost库(v1.59.0),perl

使用 rpm -qi  包名  查看以上工具是否安装及安装的版本信息,

发现未安装boost,于是到boost官网下载了1.59.0版本,按文档中的安装步骤安装了boost

a001c92ccd6384311c3747dd512bbbfd.png

将boost安装在了 /usr/local/boost目录下

2.编译安装源码包

从之前的官方文档中找到了编译安装步骤(https://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html),其大致步骤如下

c13f97e00b526d7cbf0fd6494f1337df.png

主要是在源码中新建 build目录并在其中编辑链接生成可执行安装文件,在编译过程,依次遇到了如下问题:

第一个是提示找不到boost,于是按文档指定了 boost目录, cmake ..  -DWITH_BOOST=/usr/local/boost

f9e6836179fcaf967a172543f5360f50.png

db1db0cdf07bc6db7d51113249503215.png

但奇怪的是,仍然报错,于是删除的原来安装了boost,在通过  cmake .. _DDOWNLOAD_BOOST=1    -DWITH_BOOST=/usr/local/boost  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  下载了boost,通过查看boost文件夹,似乎是不用原先boost文档提供的步骤安装,  直接解压下载的boost到 /usr/local/boost下即可

第二处错误提示如下:

024b0227c5cde318becd2efc4a43d43d.png

MESSAGE提示安装Curses库,于是 yum search curses找到了如下rpm包

623aa277c487afed014ee53f8e30492d.png

尝试安装了此rpm包,继续安装步骤,遇到如下问题

a88e7f0a084741f5310ff4abe3fd786d.png

但似乎提示成功,但为保险起见又安装了bison,最后cmake成功

ca0266094ca7bc507c41686573206283.png

然后进行了make 过了大概50分钟,终于编译好了,输入make install安装成功

3.配置并启动mysql

进入到安装的mysql目录下,按如果操作配置了mysql

ad6b28f29c48467a820461dfec423c85.png

使用   bin/mysqld_safe --user=mysql&命令启动了mysql

由于bin\mysqld --initialize 生成了一个随机密码,无法进入到mysql于是ps查看mysql进程id并kill掉,使用

mysqld_safe--skip-grant-tables &   跳过密码验证

mysql -u root 登录    update mysql.user set authentication_string=password('root') where User='root' 更改了初始密码为root(mysql5.7中密码字段名不再是Password)

但并未发现my.cnf配置文件,并且同样正常启动了,另外在support-files中找到了 mysql.server脚本可以用于启动重启mysql

centos7中源码安装mysql过程及遇到的问题相关教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值