CentOS7 环境下安装 JDK1.8+tomcat+MySQL 5.7

本文提供在CentOS7环境中安装MySQL5.7的详细步骤,包括系统和软件包的下载链接,远程客户端的选择,环境变量的配置,以及如何安装和配置MySQL服务。同时,还介绍了如何通过修改网络配置实现Linux系统的联网,以及如何使用SSH客户端进行远程文件传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS7 环境下安装MySQL 5.7

系统下载:
CentOS-7-x86_64-DVD-1804.iso http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso
软件包下载:
1.jdk-8u181-linux-x64.tar.gz
http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz?AuthParam=1534399561_ec65a552abdfc0b8844fdf8e5a84655e

2.apache-tomcat-8.5.32.tar.gz
http://219.239.26.3/files/411400000C175A06/mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.tar.gz

3.mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

远程客户端带有文件传输:sshsecureshellclient-3.2.9
https://it.wm.edu/software/public/ssh/sshsecureshellclient-3.2.9.exe
远程客户端不带文件传输:putty-64bit-0.70
https://www.ssh.com/a/putty-64bit-0.70-installer.msi

安装开始

1.远程工具传送软件到Linux目录

  • 这里可能出现Linux无法联网,参照下列步骤修改即可
 [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改配置文件

这里写图片描述

 [root@localhost ~]# service network restart
 [root@localhost ~]# ip addr

这里写图片描述

  • Secure File Transfer Client客户端 远程连接
    Quick Connect
    这里写图片描述

2.解压软件包,配置环境变量

  • 依次解压软件包
    用PuTTY远程客户端
    按Tab键有提示哦

  • 配置环境变量

[root@localhost ~]# vim /etc/profile
o
在末尾添加{}内的内容
{
export JAVA_HOME=/usr/local/jdk1.8.0_181
export TOMCAT_HOME=/usr/local/apache-tomcat-8.5.32
export MYSQL_HOME=/usr/local/mysql
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar 
export PATH=$JAVA_HOME/bin:$PATH:$TOMCAT_HOME/bin:$MYSQL_HOME/bin
}
esc
:wq
[root@localhost ~]# source /etc/profile

* 到此,jdk和tomcat已经安装完成 进行测试 *

[root@localhost ~]# java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
[root@localhost ~]# startup.sh
Using CATALINA_BASE:   /usr/local/apache-tomcat-8.5.32
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.32
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.32/temp
Using JRE_HOME:        /usr/local/jdk1.8.0_181
Using CLASSPATH:       /usr/local/apache-tomcat-8.5.32/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.32/bin/tomcat-juli.jar
Tomcat started.
[root@localhost ~]# shutdown.sh
Using CATALINA_BASE:   /usr/local/apache-tomcat-8.5.32
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.32
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.32/temp
Using JRE_HOME:        /usr/local/jdk1.8.0_181
Using CLASSPATH:       /usr/local/apache-tomcat-8.5.32/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.32/bin/tomcat-juli.jar
[root@localhost ~]#

3.MySQL安装过程

  • 添加系统mysql组和mysql用户
[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -r -g mysql mysql
  • 切换到mysql文件夹并给mysql用户授权
[root@localhost ~]# cd /usr/local/mysql
[root@localhost mysql]# mkdir data
[root@localhost mysql]# chown -R mysql:mysql ./
  • 执行安装命令,记录随机密码
[root@localhost mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
2018-08-16T08:49:33.530357Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecate --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-08-16T08:49:33.769614Z 0 [Warning] InnoDB: New log files created, LSN=45790
2018-08-16T08:49:33.820618Z 0 [Warning] InnoDB: Creating foreign key constraint system ta
2018-08-16T08:49:33.885630Z 0 [Warning] No existing UUID has been found, so we assume tha first time that this server has been started. Generating a new UUID: 4c35ae72-a131-11e8-7067.
2018-08-16T08:49:33.886725Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.' cannot be opened.
2018-08-16T08:49:33.888207Z 1 [Note] A temporary password is generated for root@localhost 这里是随机密码*********
  • 执行以下命令创建RSA private key
[root@localhost mysql]# bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
Generating a 2048 bit RSA private key
.......................................+++
..................................................................+++
writing new private key to 'ca-key.pem'
-----
Generating a 2048 bit RSA private key
.................+++
.......+++
writing new private key to 'server-key.pem'
-----
Generating a 2048 bit RSA private key
..........+++
.............+++
writing new private key to 'client-key.pem'
-----
  • 配置my.cnf和开机启动mysql服务
[root@localhost mysql]# vi /etc/my.cnf
a
进入编辑模式后删除所有
复制粘贴
{
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
# (sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 这个简单来说就是sql语句是否严格)
lower_case_table_names = 1
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
}
esc
:wq

复制mysql/support-files/mysql.server 到init.d目录下
[root@localhost mysql]# cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql
[root@localhost mysql]# vi /etc/init.d/mysql
//在46行修改
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

//将mysql加到系统服务中并设置开机启动
[root@localhost mysql]# chkconfig --add mysql
[root@localhost mysql]# chkconfig mysql on
  • 启动mysql服务,登陆mysql修改密码,远程登陆授权
[root@localhost mysql]# service mysql start
Starting MySQL.. SUCCESS!
[root@localhost mysql]# mysql -uroot -p
Entering password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.23

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> set password = password('新密码');
mysql> grant all privileges on *.* to 'root' @'%' identified by '远程登陆密码';
mysql> flush privileges;
mysql> quit
Bye
[root@localhost mysql]# 
  • 开启远程端口:3306,用SQLyog管理数据库
[root@localhost mysql]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
//顺便开启tomcat的远程端口8080
[root@localhost mysql]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
//重载防火墙
[root@localhost mysql]# firewall-cmd --reload

连接SQLyog
连接成功

MySQL 是一种基于关系型数据管理系统的数据库,它支持多个操作系统,并且在许多领域中都被广泛应用。随着技术的不断发展,MySQL 的版本也在不断更新,其中一些变化会影响数据库的安装和使用。使用 MySQL 进行开发的开发者们可能会在安装 MySQL 的过程中遇到警告信息 "timestamp with implicit default value is deprecated"。 该警告信息是 MySQL 中的一个新功能,主要是为了提醒 MySQL 用户不要在创建 timestamp 字段时自动赋值默认值。这是因为在 MySQL 5.6.5 之后的版本中,MySQL 引入了一项新特性,即 timestamp 字段将默认值设为 NULL,并且只有在第一次插入记录时才会自动赋值时间戳。 虽然 MySQL 已经弃用了在 timestamp 字段上自动设置默认值的方法,但现有的代码中仍然可能会使用该方法。因此,在新版本的 MySQL 中,如果尝试在 timestamp 字段上设置默认值,函数库将会给出警告信息,提醒用户不应该这样做。 为了消除这个警告信息,开发者可以使用以下方法: 1. 在使用 timestamp 字段创建表时,不设置默认值,而是在插入记录时手动插入时间戳。 2.MySQL 5.6.5 之前的版本中使用 timestamp 字段时,可以继续使用自动赋值默认值的方法。 3. 修改现有的代码以遵循 MySQL 的最新规定。 总之,当开发者在安装 MySQL 时遇到 "timestamp with implicit default value is deprecated" 的警告信息时,应该了解这是 MySQL 引入了新特性,提醒用户不要在创建 timestamp 字段时自动赋值默认值。开发者可以根据自己的需要采取适当的措施来解决这个问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值