20200811 Linux-Centos常用软件安装方式

20200811 Linux-Centos常用软件安装方式

八月 12, 2020

20200811 Linux

yum 安装jdk

yum -y install java-1.8.0-openjdk

https://i.loli.net/2020/08/11/BO6gvqVytRel4nr.png


通过源码安装安装mysql

查看glibc版本号:

image.png

从官网网页下载指定内容

image.png

wget 下载:

img

参考mysql官方帮助文档进行安装步骤确定

image.png

在阅读官方文档的时候官方提示:

  • Building MySQL with nonstandard options may lead to reduced functionality, performance, or security.

编译安装cmake3

1
2
3
./configure --prefix=/usr/local/cmake 
#--prefix= 编译的时候用来指定程序存放路径 。
make && make install

需要等待较长时间

如过出现如下报错

image.png

请安装OenSSL:

1
yum install openssl-devel

image.png

安装完成

设置软链接:

1
ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake

image.png

升级gcc版本为8.3.0

mysql8.0 安装需要gcc 8.0

1
2
3
4
5
sudo yum install centos-release-scl

sudo yum install devtoolset-8-gcc*

scl enable devtoolset-8 bash

参考博客:
https://www.cnblogs.com/jixiaohua/p/11732225.html

修改并创建g++ 8.3 的软链接

1
2
3
rm  /usr/bin/g++ 
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/local/gcc/bin/g++

编译并安装mysql8.0

  • 关于环境要求请参考网络资料,我这里预先准备好了基本环境
1
2
3
mkdir bld
cd bld
cmake ../ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DSYSCONFDIR=/etc -DWITH_EXTRA_CHARSETS=all -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=/root/mysql/mysql-8.0.21/boost -DFORCE_INSOURCE_BUILD=1 -DCMAKE_CXX_COMPILER=/usr/local/gcc/bin/g++ -DDEFAULT_CHARSET=utf8

img

接下来等待即可

image.png

编译完成后创建mysql工作目录复制启动脚本即可

参考资料:

https://www.cnblogs.com/NanZhiHan/p/11017158.html

yum安装mysql

1
yum -y  install mysql-server

image.png

rpm包安装mysql

下载系统对应的rpm包

https://dev.mysql.com/downloads/repo/yum/

image.png

使用如下命令安装:

1
rpm -ivh [包文件名]

image.png

yum安装与源码安装区别个人理解

yum安装

yum安装是通过yum仓库进行检索并安装的,在使用yum时,会自动检索并安装相关依赖

yum仓库,可以是由官方或者社区进行打包并发布的,其本质仍然是打包好的rpm格式包

使用yum安装时会自动配置安装相关依赖,但是在centos上,官方所提供的yum仓库内的软件版本可能较老

rpm安装

通过rpm 安装本地或者在线的rpm包,

rpm是一个软件包管理器,创建的rpm包一般由官方或社区打包而成

rpm包安装时需要格外的注意相关依赖是否存在 ,一个各个版本依赖之间的关系

rpm包可随心的去找自己需要的软件版本去安装并不限定与仓库是否存在,只要有人打包即可