CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

一、创建安装包上传路劲

    执行命令:
        [[email protected] /]# mkdir /usr/soft
        
    使用SSH工具上传 安装包

二、创建mysql、Java安装目录和tomcat启动目录

    创建mysql目录执,行命令:
        [[email protected] /]# mkdir /usr/local/mysql

    创建mysql 数据存放目录,执行命令:
        [[email protected] /]# mkdir /usr/local/mysql/mysqldb

    创建java目录,执行命令:
        [[email protected] /]# mkdir /usr/local/java

    创建tomcat启动目录,执行命令:
        [[email protected] /]# mkdir /home/ku/local


三、安装目录赋权限
    执行命令:
        [[email protected] /]# chmod -R 777 /usr/local/mysql/    
        [[email protected] /]# chmod -R 777 /usr/local/java/

        CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

    解压安装包
        [[email protected] soft]# tar -xvf jdk-8u191-linux-x64.tar.gz
        [[email protected] soft]# tar -xvf apache-tomcat-8.5.37.tar.gz
        [[email protected] soft]# tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz

        CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

    解压后的

    CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

    把解压出来的包复制到相应的文件夹
        [[email protected] soft]# cp -rf /usr/soft/jdk1.8.0_191/ /usr/local/java/
        
        [[email protected] /]# cp -rf /usr/soft/mysql-8.0.13-linux-glibc2.12-x86_64/ /usr/local/mysql/

        [[email protected] /]# cp -rf /usr/soft/apache-tomcat-8.5.37/ /home/ku/local/

四、配置jdk环境

        [[email protected] /]# cd /usr/local/java/jdk1.8.0_191/

       CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

      [[email protected] jdk1.8.0_191]# pwd

      CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

    配置环境变量:
        将目录切换至 /etc 目录下,找到profile

        CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

用vi编辑器来编辑profile文件,在文件末尾添加一下内容(按“i”进入编辑):
      进入编辑界面后,在文件最后添加
#JAVA_HOME
JAVA_HOME=/usr/local/java/jdk1.8.0_191
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

JAVA_HOME为安装解压的java目录,请根据实际路径进行替换
按 Esc 键,输入:wq回车,保存并退出

执行source /etc/profile 命令,让修改的配置生效。

CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

五、配置tomcat启动
    先改名
        [[email protected] local]# mv apache-tomcat-8.5.37/ apache-tomcat-ku01

        CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

  到bin目录下
      启动:一般是执行 ./startup.sh命令
      停止:一般是执行 ./shutdown.sh命令
      查看:执行ps -ef |grep tomcat
      输出如下
      *** 7644 。。。等等.Bootstrap start 说明tomcat已经正常启动, 7644 就为进程号 pid =7644
     杀死:kill -9 7644

    CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

    CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

------------------------linux下实时查看tomcat运行日志-------------------------
1、先切换到:cd tomcat/logs
2、tail -f catalina.out
3、这样运行时就可以实时查看运行日志了,Ctrl+c 是退出tail命令。

    要远程连接,可以通过关闭防火墙来实现Tomcat访问,但是这种方法并不安全
        开放centos7防火墙的端口:
            添加端口命令
                [[email protected] bin]# firewall-cmd --permanent --zone=public --add-port=8080/tcp    
            重新加载
                [[email protected] bin]# firewall-cmd --reload
            检查是否生效
                [[email protected] bin]# firewall-cmd --zone=public --query-port=8080/tcp

            CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

远程连接显示

  CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

六、配置mysql环境

    1.重命名文件夹
            [[email protected] mysql]# mv mysql-8.0.13-linux-glibc2.12-x86_64/ mysql8

            CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

   2.查看是否安装mariadb
         执行命令:
            [[email protected] ~]# rpm -qa | grep mariadb
         显示:
           mariadb-libs-5.5.56-2.el7.x86_64
   3.卸载mariadb
         执行命令:
            [[email protected] ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
   4.mysql 依赖包
         执行命令:
           [[email protected] bin]# yum install libaio

    查依赖包
           [[email protected] mysql-8.0.13-linux-glibc2.12-x86_64]# yum search libaio

           CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

5.创建mysql 组
        [[email protected] mysql-8.0.13-linux-glibc2.12-x86_64]# groupadd mysql

    创建MySQL用户但该用户不能登陆(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)
         [[email protected] mysql-8.0.13-linux-glibc2.12-x86_64]# useradd -r -g mysql -s /bin/false mysql    
    
    把刚创建的mysql用户加入到mysql组下:
        [[email protected] mysql]# chown -R mysql:mysql mysql8

在/etc目录下创建并编辑my.cnf 文件。
创建
        [[email protected] etc]# touch my.cnf
编辑


[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql/mysql8
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4


进入mysql 安装目录下:
    [[email protected] mysql8]# cd bin
安装MySQL,并记住随机命令:
    [[email protected] bin]# ./mysqld --initialize --console

    CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

    初始密码要记住 [email protected]:~~~后面的初始密码

启动MySQL服务:
    [[email protected] mysql8]# cd support-files/
    [[email protected] support-files]# ./mysql.server start
如果报错就

   CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

在mysql安装目录下重新授权后,再次自行启动MySQL命令:
    [[email protected] support-files]# chmod -R 777 /usr/local/mysql
    [[email protected] support-files]# ./mysql.server star

    CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

并mysql加入系统进程中
    [[email protected] support-files]# cp mysql.server /etc/init.d/mysqld
重启MySQL服务:
    [[email protected] bin]# service mysqld restart

    CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

   [[email protected] bin]# ./mysql -u root -p
   输入前面要记住的原始密码
修改密码:
    mysql> alter user  'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

    CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

查看mysql服务是否开启
【1】如果已添加到系统服务中,可以service mysqld status
         [[email protected] /]# service mysqld status
显示结果:
         SUCCESS! MySQL running (8417)
【2】ps -ef|grep mysqld 看看是否有mysqld_safe 和mysqld进程
         [[email protected] /]# ps -ef|grep mysqld
显示结果:

CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

远程连接的开启

use mysql

update user set user.Host='%'where user.User='root';

flush privileges;

quit

CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)

service mysqld restart

成功显示:

CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)