基于centos7的java、mysql安装

    1. su #docker centos下可直接进入root
    2. #配置yum
    3. yum install -y wget # 安装wget
    4. # 备份原有源
    5. sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bk
    6. # 下载阿里云源并替换
    7. cd /etc/yum.repos.d
    8. sudo wget -nc http://mirrors.aliyun.com/repo/Centos-7.repo
    9. mv Centos-7.repo CentOS-Base.repo
    10. # 更新缓存
    11. yum clean all
    12. yum list
    13. yum makecache
    14. # 安装依赖
    15. yum install vim libaio net-tools -y
    16. yum install -y yum-utils # yum工具
    17. yum install initscripts -y # 允许使用service命令
    18. # --安装java环境
    19. # 卸载预装
    20. rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
    21. rpm -qa | grep java | xargs rpm -e --nodeps
    22. # 安装jdk
    23. yum install java-1.8.0-openjdk* -y
    24. # 更新java配置
    25. profile="/etc/profile"
    26. cat > ${profile} <<- EOF
    27. JAVA_HOME=/user/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64
    28. JRE_HOME=\$JAVA_HOME/jre
    29. CLASS_PATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar:\$JRE_HOME/lib
    30. PATH=\$PATH:\$JAVA_HOME/bin:\$JRE_HOME/bin
    31. export JAVA_HOME JRE_HOME CLASS_PATH PATH
    32. EOF
    33. source /etc/profile
    34. # mysql因为权限问题,在另一个容器上安装,此处的mysql仅用于连接
    35. # 如果不是docker,则可以连接本mysql
    36. # 安装mysql
    37. yum update -y # 先更新一下yum
    38. mysql_path="/root/mysql"
    39. mkdir ${mysql_path}
    40. cd ${mysql_path}
    41. # 下载mysql yum源并安装
    42. wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    43. yum localinstall mysql80-community-release-el7-3.noarch.rpm -y
    44. # 仅使用5.7
    45. yum-config-manager --disable mysql80-community
    46. yum-config-manager --enable mysql57-community
    47. # 安装,注意5.7版本mysql的GPG过期了,应当跳过验证
    48. yum install -y mysql-community-server --nogpgcheck
    49. # docker run -d -p 3306:3306 --name bs-mysql -e MYSQL_ROOT_PASSWORD=123456 mysql
    50. # 此时查到宿主机的ip,连接3306端口即可