java
参考:https://www.cnblogs.com/LMDclg/p/13976777.html
java部署很简单,我用的rpm部署的 java环境:
1.下载安装包
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
一个个安装会有问题