Centos7 安装Java环境

文章目录

  • 安装java
  • 安装tomcat
  • 安装MySQL

安装java

  1. 删除系统旧的jdk

    yum -y remove java-1.8.0-openjdk
    yum -y remove tzdata-java
    
  2. yum 安装java

    yum -y install java-1.8.0-openjdk
    
  3. 配置环境变量

    vi /etc/profile
    

    增加以下内容到文本最后(编辑: 按i, 保存并退出编辑: esc + :wq)

    export JAVA_HOME=/usr/lib/jvm/java-1.8.0
    export JRE_HOME=$JAVA_HOME/jre  
    export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    

    使环境变量生效

    source /etc/profile
    
  4. 检查结果

    java -version
    

    预期结果

    openjdk version "1.8.0_232"
    OpenJDK Runtime Environment (build 1.8.0_232-b09)
    OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)
    

安装tomcat

  1. 进入目录 /usr/local(后续操作都在这个目录下)

    cd /usr/local/
    
  2. 进入tomcat官网, 获取下载地址, 选中 tar.gz (pgp, sha512) , 右键复制下载地址

    https://tomcat.apache.org/download-80.cgi

  3. 将文件下载至 usr/local 目录

    wget http://us.mirrors.quenda.co/apache/tomcat/tomcat-8/v8.5.47/bin/apache-tomcat-8.5.47.tar.gz
    
  4. 解压并重命名为 tomcat8

    tar zxvf apache-tomcat-8.5.47.tar.gz
    
    mv apache-tomcat-8.5.47 /usr/local/tomcat8_8080
    
  5. 开启tomcat (当前目录还在 /usr/local 下)

    ./tomcat8_8080/bin/startup.sh
    

    运行结果如下:

    Using CATALINA_BASE:   /usr/local/tomcat8
    Using CATALINA_HOME:   /usr/local/tomcat8
    Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
    Using JRE_HOME:        /usr/lib/jvm/java-1.8.0/jre
    Using CLASSPATH:       /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
    Tomcat started.
    
    
  6. 打开浏览器, 访问 http://ip:8080, 查看是否访问正常

  7. 如果访问失败, 一般是以下两种原因

    1. 查看8080端口是否正确开启,如果没有开启, 查tomcat日志分析原因
     netstat -ntulp |grep 8080
    
    1. 关闭防火墙(系统防火墙和云服务器的安全组策略开放8080端口)
  8. 如果需要部署多台tomcat , 使用复制命令, 复制tomcat8_8080文件夹为tomcat8_8081, 并修改端口号

    cp -r  tomcat8_8080 tomcat8_8081
    

    修改配置文件 /config/server.xml, 没有安装vim的, 可以使用 yum install vim 安装

    vim tomcat8_8081/conf/server.xml
    

    修改端口8080为8081, 其余4个端口号均在前面+1(保持与源端口不同即可)

    使用 esc + :wq 保存并退出, 测试8081端口即可

安装MySQL

  1. 配置yum 安装源(依旧先进入 cd /usr/local 目录)

    1. 访问MySQL官网, 获取下载链接

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

    2. 使用 wget下载到本地

      wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
      
    3. 安装yum源

      yum localinstall mysql80-community-release-el7-3.noarch.rpm
      
    4. 确认是否安装成功

      yum repolist enabled | grep "mysql.*-community.*"
      
  2. 安装MySQL , 一路选择 y 到底, 亦可在后面加 -y取消后面的确认操作

    yum install mysql-community-server
    
  3. 启动MySQL服务

    systemctl start mysqld
    
  4. 设置开机启动

    systemctl enable mysqld
    systemctl daemon-reload
    
  5. 登录修改root密码

    1. 查看密码

      vim /var/log/mysqld.log
      

      [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: weKs!E(,Q3_B(密码)

    2. 登录mysql修改密码. 注意: 输入密码时无法复制, 且看不到输入的密码

      mysql -u root -p
      
    3. 修改密码, 由于密码策略原因, 第一次不能使用简单密码(需包含大小写字母+数字+符号), 需修改密码后方能使用其他sql语句, 将密码策略修改后才能重置为简单密码

      SET PASSWORD FOR root@localhost = 'qQ123456!';
      

      切换数据库

      use mysql;
      

      查看当前策略

      SHOW VARIABLES LIKE 'validate_password%'; 
      

      修改密码策略

      set global validate_password.policy=LOW; 
      set global validate_password.length=6;
      

      重新设置密码

      SET PASSWORD FOR root@localhost = '123456';
      
  6. 修改远程可访问

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

    使用Navicat连接会发现出现问题: caching sha2 password 异常

    修改mysql8 的验证模式

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    
  7. 测试使用Navicat 连接正常(如不正常, 请检查密码, 服务器端口是否开放, 云服务器安全组策略是否允许3306端口)

你可能感兴趣的:(java,centos)