阅读本文需要一定的Linux基础

一 环境

阿里云服务器: 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

五 关闭防火墙

关闭防火墙

  systemctl stop firewalld.service

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

  systemctl disable firewalld.service

查看防火墙状态

  firewall-cmd --state

六 安装JDK

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

  rpm -qa | grep java

卸载已安装java

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

新建目录

  mkdir /usr/local/jdk

解压

  cd jdk压缩包所在目录

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

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

  vim /etc/profile

# java environment
JAVA_HOME=/usr/local/jdk/jdk1.8.0_171
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

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

  source /etc/profile

七 安装Tomcat

需要安装JDK

新建目录

  mkdir /usr/local/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

新建目录

  mkdir /usr/local/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(使用Mac远程访问)的更多相关文章

  1. Linux安装Jdk Tomcat MySQL

    Jdk安装 Tomcat安装 Mysql安装 Jdk安装 官网下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html ...

  2. Linux安装JDK,Tomcat,Mysql+部署项目

    安装VMWare虚拟机 下载地址(http://www.onlinedown.net/soft/2062.htm) 安装步骤很简单(除了选择安装路径),傻瓜式安装 同意协议 选择安装路径 安装 完成 ...

  3. mac在 aliyun linux ecs实例上安装 jdk tomcat mysql

    用了一个ftp 工具 把 gz rpm 等 传递到ecs 上 -- 用这个Transmit 用ssh远程登录,然后依次安装 jdk tomcat  mysql 到 /usr/local/... 设置环 ...

  4. Linux安装JDK、MySQL和Tomcat

    1 依赖的安装 因为JDK.Tomcat和MySQL的安装过程中需要从网上下载部分支持包才可以继续,所以需要提前安装好依赖. yum install glibc.1686 yum -y install ...

  5. linux 下 jdk+tomcat+mysql 的 jsp 环境搭建

    JDK 在 linux 下安装 1.          把安装文件放在 /opt 下,并执行 [root@localhost opt]# ./jdk-1_5_0_06-linux-i586.bin 并 ...

  6. ubuntu下安装jdk,tomcat,mysql,ftp,telnet,svn

    需求分析:自己弄了个小网站,想放到云服务器上,同时把自己积累的代码也放上去,服务器上的文件可以简单的在windows上查看,也可以方便的通过windows连接linux服务器. 解决:运行网站要用到j ...

  7. linux安装JDK TOMCAT

    1.下载包 到http://apr.apache.org/下载下面3个包 apr-1.4.2.tar.gz apr-iconv-1.2.1.tar.gz apr-util-1.3.10.tar.gz  ...

  8. linux下memcached安装 和redis安装,jdk,tomcat,mysql 安装

    一.memcached安装yum  search  memcachedyum  -y install memcachedmemmcached -h service memcached restartc ...

  9. linux(centos 7)下安装JDK,Tomcat,mysql 运行Maven 项目

    一.在Linux中安装JDK 1. 将JDK上传到root下(任何位置均可以). 如图: 2. 用解压命令解压JDK tar -xvf (此处为jdk文件名) 如果是rpm包,执行rpm -i jdk ...

随机推荐

  1. Call to undefined function mysqli_connect() in xx.连接数据库出现mysqli_connect()未定义的问题。

    这个是我在执行php代码的时候出现的一个错误,我在网上查了好久,也按照网上常用的方法去修改,都没有效果. 例如:1.新建一个php文件: <?php print phpinfo(); ?> ...

  2. 【C#】#100 调用摄像头

    需求:由于项目需要获得用户的头像,所以需要用C#调用摄像头获取头像. 下面写一个调用摄像头的方法 案例:调用摄像头的一个DEMO[效果图] 使用的类库:AForge.dll   [Demo下载,Dem ...

  3. codeforces 17D Notepad

    codeforces 17D Notepad 题意 题解 TBD 更新模板(phi.欧拉降幂) 代码 #include<bits/stdc++.h> using namespace std ...

  4. 【转】Json判断是否存在某个属性和遍历各个属性和值

    var field='uid'; var jsonObj={uid:'001'}; 一. jsonObj[field] != undefined //注意:如果field值正好是undefined那就 ...

  5. python第十课——循环结构收尾

    2.4.time模块的初体验 sleep(sec)函数:程序一旦执行到sleep()函数,会立即休眠sec秒,等到时间到了,自动醒过来,然后继续往下执行... 思路步骤: 第一步:导入time模块 i ...

  6. Python全栈开发:list 、tuple以及dict的总结

    总结: 列表:增:append(),inset(),extend() 删:pop(),remove(),clear(),del 改:a.通过指定元素和切片重新赋值.b.可以使用repelace替换列表 ...

  7. Linux - Confluence搭建

    0. 摘要 Confluence自身携带内置数据库,对于生产环境建议搭建外置数据库,Confluence通过相应驱动连接上.并操作数据库.Confluence支持多种数据库,本文采用MySQL. 1. ...

  8. selenium+python unittest实践过程之问题杂集

    1.列表选择项后直接获取文本内容获取不到,应该获取选择后显示的button的值 2.取值后的值带有空格,可以使用.strip()删除前后空格,以便断言 3.取值后有些值需要对类型进行转换才能断言成功 ...

  9. linux如何查看进程OOM killer

    基本概念: Linux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程 ...

  10. SD卡受损,千万不要再格式化了

    1.手机提示SD卡受损; 2.把内卡插入电脑后,提示格式化,点取消.然后查看一下属性; 3.点电脑上的“开始菜单”--“运行”- chkdsk H:/F (H:就是你的SD卡盘符,/F是修复参数); ...