centos mysql php tomcat_Linux 安装JDK Tomcat MySQL的教程(使用Mac远程访问)

一 环境

阿里云服务器: CentOS 7.4 64位(基于RedHat)

本机: macOS High Sierra

二 压缩包

三 文件传输

输入SFTP命令连接 -> 输入实例登录密码

sftp root@公网IP

上传

put 本地文件 服务器路径

下载

get 服务器文件 本地路径

四 远程访问

输入SSH命令连接 ->输入实例登录密码

ssh root@公网IP

五 关闭防火墙

关闭防火墙

systemctl stop firewalld.service

关闭防火墙开机自启动功能

systemctl disable firewalld.service

查看防火墙状态

firewall-cmd --state

六 安装JDK

查看当前Linux系统是否已安装java

rpm -qa | grep java

卸载已安装java

rpm -e --nodeps 要卸载的软件

新建目录

cd /usr/local

mkdir jdk

解压

cd jdk压缩包所在目录

tar -xvf jdk-8u171-linux-x64.tar.gz -C /usr/local/jdk

配置jdk环境变量 将下面配置拷贝进去

vim /etc/profile

# java environmentJAVA_HOME=/usr/local/jdk/jdk1.8.0_171CLASSPATH=.:$JAVA_HOME/lib.tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH

重新加载/etc/profile配置文件

source /etc/profile

七 安装Tomcat

新建目录

cd /usr/local

mkdir tomcat

解压

cd tomcat压缩包所在目录

tar -xvf apache-tomcat-8.5.31.tar.gz -C /usr/local/tomcat

进入bin目录

cd /usr/local/tomcat/apache-tomcat-8.5.31/bin

启动

./startup.sh

关闭

./shutdown.sh

八 安装MySQL

查看当前Linux系统是否已安装mysql

rpm -qa | grep mysql

卸载已安装mysql

rpm -e --nodeps要卸载的软件

查看当前Linux系统是否已安装mariadb

rpm -qa | grep mariadb

卸载已安装mariadb

rpm -e --nodeps 要卸载的软件

mysql依赖

yum install libaio

新建目录

cd /usr/local

mkdir mysql

解压

cd mysql压缩包所在目录

tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql

安装

cd /usr/local/mysql

rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm

初始化mysql数据库

mysqld --initialize

查看mysql密码

more/var/log/mysqld.log

修改mysql数据库目录的所属用户及其所属组

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

启动mysql数据库

systemctl start mysqld.service

查看mysql数据库状态

systemctl status mysqld.service

进入安全设置向导(新版的mysql必须先修改root用户的密码 否则登录后是不能执行任何命令的)

mysql_secure_installation

向导一

用户帐户根的现有密码已过期 请设置一个新的密码

向导二

验证密码插件可以用来测试密码和提高安全性它检查密码的强度允许用户只设置那些密码足够安全你愿意安装验证密码插件吗?

向导三

使用现有的root密码

向导四

默认情况下MySQL安装有匿名用户允许任何人在不需要的情况下登录MySQL为它们创建的用户帐户这只是为了测试并使安装更加顺利您应该在进入生产环境之前删除它们

向导五

通常根应该只允许连接"localhost"这确保了有人无法猜测来自网络的根密码(这个我也搞不懂了 选择是或者否 都无法远程访问 需要额外设置 下面会讲到)

向导六

默认情况下MySQL提供一个名为"test"的数据库任何人都可以访问这也是为了测试并且在进入生产前应该被移除

向导七

重新加载特权表将确保所有更改到目前为止所做的一切将立即生效

mysql默认开机启动

解决问题

java.sql.SQLException: null, message from server: "Host '113.57.183.25' is not allowed to connect to this MySQL server"

原因: MySQL不允许从远程访问

解决办法 -> 服务器输入:

mysql -uroot -p;

输入MySQL登录密码

use mysql;

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

select host, user from user;

flush privileges;

java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed

原因: 不允许检索公钥

解决办法 -> 代码修改:

MySQL url添加一个参数allowPublicKeyRetrieval=true

jdbc:mysql://120.79.191.83:3306/web?characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true

Navicat Premium'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found

原因: MySQL8.0改变了身份验证插件

解决办法 -> 服务器输入:

mysql -uroot -p;

输入MySQL登录密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '这里替换成你自己的密码';

总结

以上所述是小编给大家介绍的Linux 安装JDK Tomcat MySQL的教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/351851.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java时间和日期指南

长期以来,正确处理日期,时间,时区,夏时制,and年等一直是我的烦恼。 本文并不是一个全面的指南时域,请参阅日期和时间在Java中 -更详细,但略有下降,ekhem,日期。 它仍然是…

Java项目打war包的方法

最近好忙好忙,整理下心情给大家分享下自己在工作中遇到的一点小技巧,希望给遇到同样麻烦的同学一点帮助。 我们知道Java项目打war包可以在Eclipse和MyEclipse工具中自动打包,就是右键,然后导出war包就可以了,可是我发现…

matlab 的cat函数

cat:用来联结数组 1、用法:C cat(dim, A, B) 按dim来联结A和B两个数组。 C cat(dim, A1, A2, A3, ...) 按dim联结所有输入的数组。 2、举例 acat(3,A,B) 左括号后的3表示构造出的矩阵维数;在新的矩阵中第1、2维就是A和B这两个矩…

charles抓取手机APP,配置正确却抓不到数据

1、确保电脑的防火墙是关闭状态 2、如果还是不行的话,把手机wifi断掉后重新连接 转载于:https://www.cnblogs.com/ding-daisy/p/10141843.html

composer查看当前镜像取消_国内全量镜像大全

# 国内全量镜像大全**配置文件.gitignore **json{"name": "topthink/think","description": "the new thinkphp framework","type": "project","keywords": ["framework","thinkphp&quo…

利用C语言创建和使用DLL文件

有感于讲C语言的DLL文件的文章很少,自己查了半天,写了这么个非常简单的教程。自己也是摸C语言不久,依然感觉处于编程苦手的阶段。1)为什么使用DLL文件C语言复用代码有很多的形式,利用动态链接库(DLL&#x…

vba判断文件编码格式_如何在VBA判断EXCEL或WORD文件已经打开,并用代码关闭

谢谢寻欢,原来核心就是GETOBJECT,特帖帮助内容,与大家分享:GetObject 函数示例该示例使用 GetObject 函数来获取对指定的 Microsoft Excel 的工作表 (MyXL) 的引用。它使用工作表的 Application 属性来显示或关闭 Microsoft Excel…

spring-service.xml 模板

ssm模板<?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns:context"http://www.springframework.org/…

配置编译win7+VS2017+opencv4.0.1+contrib4.0.1

一、注意 1、opencv个各个版本并不是支持所有的VS版本&#xff0c;如opencv4.0.1支持vc14和vc15&#xff0c;而VS2013是vc12&#xff0c;配置起来会出错。 VS是一个集成开发环境&#xff0c;有不同的版本如VS2013&#xff0c;VS2015; vc是一个c的编译器&#xff0c;也有不同的…

scrapy立面parse_立面设计模式–设计观点

scrapy立面parse在上一篇文章中&#xff0c;我们描述了适配器设计模式 。 在今天的文章中&#xff0c;我们将介绍另一种类似的“四结构帮派”模式 。 顾名思义&#xff0c;结构模式用于从许多不同的对象形成更大的对象结构。 外观模式就是这样一种模式&#xff0c;它为系统内的…

[C++]在Visual Studio 2010中使用Google Test - 配置

我主要是想使用单元测试&#xff0c;VS2010是有自己的单元测试的&#xff0c;虽然我不抵触Microsoft的东西&#xff0c;但是自己做的非工业级的东西&#xff0c;去用Microsoft的解决方案是找罪受~所以使用了Google的测试方案。主要查阅了国外的一篇资料&#xff0c;虽然那位写得…

为什么传值时加号变成了空格_URL的参数中有加号传值变为空格的问题(URL特殊字符)...

1.URL特殊字符需转义2.空格换成加号()3.正斜杠(/)分隔目录和子目录4.问号(?)分隔URL和查询5.百分号(%)制定特殊字符6.#号指定书签7.&号分隔参数转义字符的原因&#xff1a;如果你的表单使用get方法提交&#xff0c;并且提交的参数中有“&”等特殊符的话&#xff0c;如…

LeetCode--single-number复杂度

1、题目 给定一个整数数组&#xff0c;每个元素都出现了两次&#xff0c;但有一个只出现了一次&#xff0c;请找出这个数。 Note&#xff1a;算法要求有线性时间复杂度&#xff0c;并且不占用额外的空间。 2、解法&#xff1a; public class Solution {public int singleNu…

Flask总结

Flask的优缺点 优点&#xff1a;Flask小而精&#xff0c;三方组件全 缺点&#xff1a;稳定性相对较差&#xff0c;三方组件版本问题&#xff0c;Flask一旦迭代&#xff0c;就可能造成三方组件不兼容的问题。 flask三剑客 小儿子 Django flask HTTPRespon…

交流设计

软件设计至关重要。 它是应用程序的基础。 就像一个蓝图&#xff0c;它为来自不同背景的聚会提供了一个通用平台。 它有助于理解&#xff0c;协作和发展。 设计不应仅视为开发的要素。 它不应该只存在于开发人员的头脑中&#xff0c;否则团队将发现它几乎无法增长&#xff0c;…

云顶之弈机器人法爆_LOL云顶之弈机器人出装怎么选

LOL云顶之弈有很多强力英雄&#xff0c;例如机器人正是当中之一。该棋子可以搭配多种阵容&#xff0c;因此装备选择非常重要。那么机器人怎么出装&#xff1f;下面就为大家带来LOL云顶之弈机器人出装推荐。LOL云顶之弈机器人出装怎么选7人口成型8人口上龙女&#xff0c;9人口千…

C/C++图形化编程(1)

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 信念是一把无坚不摧的利刃&#xff01…

在VS2010中使用Git【图文】

在之前的一片博客《Windows 下使用Git管理Github项目》中简单介绍了在Windows环境中使用Git管理Github项目&#xff0c;但是是使用命令行来进行操作的&#xff0c;本文将简单介绍下在VS2010中怎样使用Git&#xff0c;并来管理Github上的项目。 准备 安装Git命令行&#xff0c;…

Docker swarm 笔记

防火墙开放端口&#xff1a; TCP port 2377为集群管理通信TCP and UDP port 7946 为节点间通信UDP port 4789 为网络间流量创建attachable network docker network create --driveroverlay --attachable mynet-core 查看网络 docker network ls在manager1上创建swarm集群&#…

LeetCode-reverse integer复杂度

1、题目&#xff1a; Reverse digits of an integer. Example1: x 123, return 321Example2: x -123, return -321 Have you thought about this? Here are some good questions to ask before coding. Bonus points for you if you have already thought through this!…