• 售前

  • 售后

热门帖子
入门百科

Linux 安装JDK Tomcat MySQL的教程(利用Mac远程访问)

[复制链接]
haranN 显示全部楼层 发表于 2021-10-26 12:52:53 |阅读模式 打印 上一主题 下一主题
一 环境
阿里云服务器: CentOS 7.4 64位(基于RedHat)
本机: macOS High Sierra
二 压缩包
JDK  http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Tomcat  https://tomcat.apache.org/download-80.cgi#8.5.31

MySQL https://dev.mysql.com/downloads/mysql/

三 文件传输
输入SFTP命令毗连 -> 输入实例登录暗码
  sftp root@公网IP
上传
  put 本地文件 服务器路径
下载
  get 服务器文件 本地路径
四 远程访问
输入SSH命令毗连 ->输入实例登录暗码
  ssh root@公网IP
五 关闭防火墙
关闭防火墙
  
  1. systemctl stop firewalld.service
复制代码
关闭防火墙开机自启动功能
  
  1. systemctl disable firewalld.service
复制代码
检察防火墙状态
  
  1. firewall-cmd --state
复制代码
六 安装JDK
检察当前Linux系统是否已安装java
  
  1. rpm -qa | grep java
复制代码
卸载已安装java
  
  1. rpm -e --nodeps 要卸载的软件
复制代码
新建目次
  
  1. cd /usr/local
复制代码
  1.   mkdir jdk
复制代码
解压
  cd jdk压缩包所在目次
  
  1. tar -xvf jdk-8u171-linux-x64.tar.gz -C /usr/local/jdk
复制代码
配置jdk环境变量 将下面配置拷贝进去
  vim /etc/profile
  1. # 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配置文件
  
  1. source /etc/profile
复制代码

七 安装Tomcat
新建目次
  
  1. cd /usr/local
复制代码
  1.   mkdir tomcat
复制代码
解压
  cd tomcat压缩包所在目次
 
  1.  tar -xvf apache-tomcat-8.5.31.tar.gz -C /usr/local/tomcat
复制代码
进入bin目次
  
  1. cd /usr/local/tomcat/apache-tomcat-8.5.31/bin
复制代码
  启动
    ./startup.sh
  关闭
    ./shutdown.sh

八 安装MySQL
检察当前Linux系统是否已安装mysql
  
  1. rpm -qa | grep mysql
复制代码
卸载已安装mysql
  
  1. rpm -e --nodeps
复制代码
要卸载的软件
检察当前Linux系统是否已安装mariadb
  
  1. rpm -qa | grep mariadb
复制代码
卸载已安装mariadb
 
  1.  rpm -e --nodeps
复制代码
要卸载的软件
mysql依靠
  
  1. yum install libaio
复制代码
新建目次
  
  1. cd /usr/local
复制代码
  1.   mkdir mysql
复制代码
解压
  cd mysql压缩包所在目次
  
  1. tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql
复制代码
安装
  1. cd /usr/local/mysql
  2.   rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm
  3.   rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm
  4.   rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm
  5.   rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm
复制代码
初始化mysql数据库
  mysqld --initialize
检察mysql暗码
  more/var/log/mysqld.log

修改mysql数据库目次的所属用户及其所属组
  
  1. chown mysql:mysql /var/lib/mysql -R
复制代码
启动mysql数据库
  
  1. systemctl start mysqld.service
复制代码
检察mysql数据库状态
  
  1. systemctl status mysqld.service
复制代码
进入安全设置领导(新版的mysql必须先修改root用户的暗码 否则登录后是不能实行任何命令的)
  
  1. 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不允许从远程访问
办理办法 -> 服务器输入:
  
  1. mysql -uroot -p;
复制代码
  输入MySQL登录暗码 
  1. use mysql;
  2.   update user set host = '%' where user = 'root';
  3.   select host, user from user;
  4.   flush privileges;
  5. 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改变了身份验证插件
办理办法 -> 服务器输入:
  
  1. mysql -uroot -p;
复制代码
  输入MySQL登录暗码
  
  1. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '
复制代码
这里替换成你自己的暗码';
总结
以上所述是小编给各人先容的Linux 安装JDK Tomcat MySQL的教程,希望对各人有所资助,假如各人有任何疑问请给我留言,小编会及时回复各人的。在此也非常感谢各人对草根技术分享网站的支持!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作