Java教程

2021-06-11

本文主要是介绍2021-06-11,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

华为云centOS8部署

1.安装jdk1.7

  • 下载安装包

    地址:jdk1.7

  • 解压jdk安装包到/usr/local/java目录下

    tar -zxvf jdk-7u60-linux-i586.tar.gz /usr/local/java
    
  • 设置环境变量:vi /etc/profile,添加如下内容:

    JAVA_HOME=/usr/local/java/jdk1.7.0_60
    JRE_HOME=/usr/local/java/jdk1.7.0_60/jre
    CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    export JAVA_HOME JRE_HOME CLASS_PATH PATH
    
    #使配置文件生效
    source /etc/profile
    #报错则查看环境变量export 后不可含有空格
    
  • 使用java -version 查看版本

  • 若查看版本报错

    -bash: /usr/local/java/jdk1.7.0_60/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
    #使用yum install glibc.i686命令即可解决错误。
    yum install glibc.i686
    

2. 安装tomcat7

  • 下载地址
    tomcat7

  • 解压到

    mkdir /soft
    tar -zxvf apache-tomcat-8.5.23.tar.gz
    mv apache-tomcat-8.5.23 /usr/local/tomcat
    
  • 开启防火墙端口

    #8080
    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    firewall-cmd --reload
    #报错则防火墙未开启
        #查看防火墙状态
      systemctl status firewalld
      # 开启
      sudo service firewalld start
      # 重启
      sudo service firewalld restart
      # 关闭
      sudo service firewalld stop
      # 永久关闭防火墙(centOS7~)
      systemctl disable firewald.service
      
    
    

    设置防火墙自启动关闭

  • 启动tomcat

    cd /tomcat
    bin/startup.sh
    #关闭
    bin/shutdown.sh
    #杀死进程
    #看是否已经有tomcat在运行了
    ps -ef |grep tomcat
    #如果有,用kill;
    kill -9 pid #pid 为相应的进程号
    #查看日志
    cd logs
    tail -f 
    

3. 安装配置mysql5.6

  • 二进制下载

    mysql5.6

版本选择

  • 环境安装

    yum -y install libaio perl-Data-Dumper  vim gcc gcc-c++ wget autoconf net-tools lrzsz
    yum -y install curl policycoreutils openssh-server openssh-clients postfix
    
  • 解压

    #安装包解压缩到指定/usr/local/路径
    tar xf mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
    #进入到/usr/local/
    cd /usr/local/
    #创建一个mysql的软连接,指向解压缩文件(设置软连接的目的是为了方便后期管理)
    ln -sv mysql-5.6.47-linux-glibc2.12-x86_64/ mysql
    #解压完的目录里有的文件没有所属者和所属组,所以我们要统一递归设置成root
    chown -R root:root /usr/local/mysql/
    
  • 配置文件

    #将解压缩目录下的配置文件模板复制到/etc/my.cnf
    #-b:覆盖已存在的文件目标前将目标文件备份
    cp -b   /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
    #打开复制完的配置文件
    vi /etc/my.cnf
    #mysql语句块中添加以下三个选项
    [mysqld]
    datadir=/data/mysql #指定mysql的数据目录
    innodb_file_per_table=on #在mariadb5.5以上版的是默认值,可不加
    skip_name_resolve=on    #禁止主机名解析,建议使用
    
  • 创建数据库文件

    cd /usr/local/mysql/ #必须进入到这个目录位置执行,否则会报错
    #执行安装程序,并指定数据存放目录和文件的所属者所属组
    ./scripts/mysql_install_db --datadir=/data/mysql --user=mysql
    #报错执行
    dnf -y install perl
    dnf -y install libaio
    

libaio报错

在这里插入图片描述

  • 准备服务脚本,设置开机自启动

    #将解压文件中的mysql服务端程序复制到/etc/init.d/中
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/
    #习惯性的将服务端程序改名
    cd /etc/init.d/
    mv mysql.server mysqld
    #启动服务
    service mysqld start
    #让服务实现开机自动启动
    echo '/etc/init.d/mysqld  start' >> /etc/rc.d/rc.local
    chmod +x /etc/rc.d/rc.local
    
    # 有对应的service文件执行,(忽略,系统自带db,安装时删去)
    #cp support-files/systemd/mariadb.service /usr/lib/systemd/system/
    #重新加载服务
    #systemctl daemon-reload
    #设置开机自动启动
    #systemctl enable --now mariadb
    
  • 配置相关程序变量

    echo 'PATH=/usr/local/mysql/bin:$PATH'>> /etc/profile.d/mysql.sh
    #source生效
    . /etc/profile.d/mysql.sh
    
    
#将和libncurses.so.5相关的依赖文件全部下载即可
dnf -y install libncurses*
  • 执行安全加固脚本

    /usr/local/mysql/bin/mysql_secure_installation
    

    参考

  • 默认账号配置

    mysql> update user set password=PASSWORD(‘123456’) where User='root';
    
    #报错
    
    

    重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

  • 开放远程登录权限

    授权

这篇关于2021-06-11的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!