Centos7.3云服务器上安装Nginx、MySQL、JDK、Tomcat环境

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Centos7.3云服务器上安装Nginx、MySQL、JDK、Tomcat环境

安装的软件路径建议放到/usr/local目录下

Tomcat

  • 首先从最简单的Tomcat开始,进入到Apache的官网:http://www.apache.org,下载合适的版本来装,一般建议8.0以上的版本。可以参考我这篇写的:https://blog.csdn.net/qq_41684621/article/details/101350370,下载到本地后传送到服务器上,也可以不用下载到本地,直接用 wget+下载的地址 (注意wget的使用,下载到当前所在的目录)直接在服务器上下载。完成解压后,直接进入到解压后的bin目录,常用的命令:
./start.sh  //启动
./shutdown.sh //停止

JDK

Nginx

安装之前先安装一些依赖

yum -y install gcc gcc-c++
wget http://nginx.org/download/nginx-1.10.1.tar.gz
yum  -y install pcre-devel openssl-devel

安装完后切换到nginx解压的目录,执行:

./configure --prefix=/usr/local/nginx
yum -y install gcc gcc-c++ autoconf automake make    //安装c编译器
make && make install

常用的命令:

./nginx            //启动
./nginx -s stop    //停止
./nginx -s reload    //重载配置

MySQL

下载mysql的repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 

安装mysql-community-release-el7-5.noarch.rpm包

rpm -ivh mysql-community-release-el7-5.noarch.rpm

查看下

ls -1 /etc/yum.repos.d/mysql-community*
/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo

会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

安装mysql

yum install mysql-server

登陆并修改密码
使用默认的密码登陆

mysql -uroot -p

登录时有可能报这样的错:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2),
原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

chown -R openscanner:openscanner /var/lib/mysql

如果报chown: 无效的用户: "openscanner:openscanner"错误,更换命令,并用 ll 查看目录权限列表

chown root /var/lib/mysql/
ll
附:
① 更改文件拥有者 (chown )
[root@linux ~]# chown 账号名称 文件或目录
② 改变文件的用户组用命令 chgrp
[root@linux ~]# chgrp 组名 文件或目录
③ 对于目录权限修改之后,默认只是修改当前级别的权限。如果子目录也要递归需要加R参数
Chown -R : 进行递归,连同子目录下的所有文件、目录

然后,重启服务:

systemctl mysqld restart

接下来登录重置密码:

mysql -u root -p
mysql > use mysql;
mysql > update user set password = '新密码' where user='root';
mysql > exit;

如果登录不上mysql,可以采用如下解决方法:
在修改前要先启动mysql,并检查其运行状态:

systemctl start mysqld        //启动mysql服务
service mysqld status    //查看mysql状态

方法一:

grep 'temporary password' /var/log/mysqld.log

运行后会得到一个临时密码,这里我的centos7.3下没有反应,故尝试第二种方法

方法二:

1.修改MySQL的登录设置:

 vim /etc/my.cnf

在 [mysqld] 的段中加上一句:

skip-grant-tables

2.重新启动mysql

systemctl mysql restart

3.登录并修改MySQL的root密码,这个时候登录mysql时没有密码的

 mysql> use mysql; 
 Database changed 
 mysql> update user set password = '新密码' where user = 'root'; 
 Query OK, 0 rows affected (0.00 sec) 
 Rows matched: 5 Changed: 0 Warnings: 0 
 mysql> flush privileges; 
 Query OK, 0 rows affected (0.01 sec) 
 mysql> quit

4.将MySQL的登录设置无密码状态修改回来

vim /etc/my.cnf

将刚才在 [mysqld] 的段中加上的skip-grant-tables注释掉

# skip-grant-tables

保存并且退出vim
5.重新启动mysql

sytemctl mysql restart

在此之后,重新登录mysql时还是会有即使设置了密码,登录时还是不需要密码的状态,这个时候需要的就是重启服务器:

reboot

如果需要在本地Navicat远程登录服务器上的mysql,可以参考我的这篇文章:
https://blog.csdn.net/qq_41684621/article/details/95313147

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
SQL 分布式计算 关系型数据库
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
53 3
|
2月前
|
Java 应用服务中间件 Windows
windows服务器重装系统之后,Tomcat服务如何恢复?
windows服务器重装系统之后,Tomcat服务如何恢复?
61 10
|
1月前
|
安全 Java 应用服务中间件
【服务器知识】Tomcat简单入门
【服务器知识】Tomcat简单入门
|
2月前
|
存储 关系型数据库 MySQL
使用Docker快速部署Mysql服务器
本文介绍了如何使用Docker快速部署MySQL服务器,包括下载官方MySQL镜像、启动容器、设置密码、连接MySQL服务器以及注意事项。
519 18
|
3月前
|
关系型数据库 MySQL Linux
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
|
3月前
|
Linux
centos7及Tomcat8Dockerfile
centos7及Tomcat8Dockerfile
|
网络协议 应用服务中间件 nginx
|
28天前
|
应用服务中间件 BI nginx
Nginx的location配置详解
【10月更文挑战第16天】Nginx的location配置详解
|
1月前
|
缓存 负载均衡 安全
Nginx常用基本配置总结:从入门到实战的全方位指南
Nginx常用基本配置总结:从入门到实战的全方位指南
256 0
|
1月前
|
应用服务中间件 Linux nginx
Jetson 环境安装(四):jetson nano配置ffmpeg和nginx(亲测)之编译错误汇总
这篇文章是关于在Jetson Nano上配置FFmpeg和Nginx时遇到的编译错误及其解决方案的汇总。
89 4
下一篇
无影云桌面