离线Linux安装 java mysql8 redis等以及碰到的问题

java  

参考:https://www.cnblogs.com/LMDclg/p/13976777.html

java部署很简单,我用的rpm部署的 java环境:

1.下载安装包

Java Downloads | Oracle

2. 安装rpm -ivh jdk-8u301-linux-x64.rpm

3. 查看安装是否成功

java -version

4. 配置环境变量

vim /etc/profile
 
# 末尾追加以下内容
export JAVA_HOME=/usr/java/default
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 5.重新加载环境变量

#在root用户下执行
source /etc/profile 

#查看是否配置成功
echo $JAVA_HOME

java 配置完成


mysql

参考:Linux安装mysql8.0.13步骤(转)_atongmu2017的博客-CSDN博客

其中第6步可能报错:

可以参考:https://www.cnblogs.com/xiaoqianbook/articles/15064242.html

 升级GCC、make:参考:These critical programs are missing or too old: make compiler_Dan淡淡的心的博客-CSDN博客

#更新make

#1. 下载make最新安装包
wget http://ftp.gnu.org/pub/gnu/make/make-4.3.tar.gz

#2. 解压配置
tar -zxvf make-4.3.tar.gz
cd make-4.3
./configure --prefix=/usr

#3. 编译安装
type make
make check
make install

#4. 验证安装
make -v
#1. 下载最新的源码包并解压缩
wget http://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
# 腾讯软件源 https://mirrors.cloud.tencent.com/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
tar -zxvf gcc-11.2.0.tar.gz

#2.下载依赖及配置文件
yum -y install bzip2 #已安装可以跳过这一步
#如果没联网,可以参考:https://blog.csdn.net/liu_xinglfz/article/details/122679122
    #2.1 下载:https://sourceforge.net/projects/bzip2/
    #2.2 解压
    tar -zxvf bzip2-1.0.6.tar.gz
    #2.3 进入离线安装包目录
    cd bzip2-1.0.6
    #2.4 开始安装
    mkdir -p /opt/bzip2
    make && make install PREFIX=/opt/bzip2

# 中标麒麟系统需要以下依赖
# yum -y install gmp mpfr mpc isl bzip2
cd gcc-11.2.0
./contrib/download_prerequisites

#3. 配置
mkdir build
cd build/
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

# --prefix=/usr/local 配置安装目录
#–enable-languages表示你要让你的gcc支持那些语言,
#–disable-multilib不生成编译为其他平台可执行代码的交叉编译器。
#–disable-checking生成的编译器在编译过程中不做额外检查,
#也可以使用*–enable-checking=xxx*来增加一些检查

#4. 编译
make
#这一步需要时间非常久 可以使用 make -j 4 让make最多运行四个编译命令同时运行,加快编译速度(建议不要超过CPU核心数量的2倍)

#5. 安装
make install

#6. 验证gcc版本
gcc -v
#验证:gcc -v;或者g++ -v,如果显示的gcc版本仍是以前的版本,就需要重启系统;
#或者可以查看gcc的安装位置:which gcc;
#然后在查看版本 /usr/local/bin/gcc -v
#确定以及配置成功后可以将原先的版本删除

#7. 删除旧版本
yum -y remove gcc g++


#8. 配置新版本全局可用
ln -s /usr/local/bin/gcc /usr/bin/gcc
ln -s /usr/local/bin/g++ /usr/bin/g++

#9. 更新动态库
#查看当前的动态库
strings /usr/lib64/libstdc++.so.6 | grep CXXABI
rm -f /usr/lib64/libstdc++.so.6
ln -s /usr/local/lib64/libstdc++.so.6.0.29 /usr/lib64/libstdc++.so.6
#查看更新后的动态库
strings /usr/lib64/libstdc++.so.6 | grep CXXABI
# 安装后的动态库会位于/usr/local/lib64目录下,
#其他版本在该目录下寻找对应的动态库libstdc++.so.6.X.XX

离线升级gcc参考:Centos7 离线升级gcc/切换gcc_centos离线升级gcc_我叫大王去寻山的博客-CSDN博客

其中第16步:

GRANT ALL ON *.* TO 'root'@'%';#授权root用户可以远程登陆

这里可能会报一个错:

ERROR 1410 (42000): You are not allowed to create a user with GRANT

登录了 mysql后 执行:

update user set host='%' where user='root';

别忘记修改sql_mode:比如分组会出问题的

ONLY_FULL_GROUP_BY:对于GROUP BY聚合操作,如果在 SELECT 中的列,没有在 GROUP BY 中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中。

或者提前设置大小写不敏感


 redis 

参考:https://www.cnblogs.com/hunanzp/p/12304622.html

其中 make这里编译出了问题

报错:"cc:未找到命令"

需要安装离线gcc:

参考:Linux离线安装gcc4.8_linux离线安装gcc命令步骤_梦水乡、的博客-CSDN博客

 一定要批量操作:rpm  -ivh  *.rpm --nodeps --force

一个个安装会有问题

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值