阅读本文需要一定的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远程访问)的更多相关文章
-
Linux安装Jdk Tomcat MySQL
Jdk安装 Tomcat安装 Mysql安装 Jdk安装 官网下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html ...
-
Linux安装JDK,Tomcat,Mysql+部署项目
安装VMWare虚拟机 下载地址(http://www.onlinedown.net/soft/2062.htm) 安装步骤很简单(除了选择安装路径),傻瓜式安装 同意协议 选择安装路径 安装 完成 ...
-
mac在 aliyun linux ecs实例上安装 jdk tomcat mysql
用了一个ftp 工具 把 gz rpm 等 传递到ecs 上 -- 用这个Transmit 用ssh远程登录,然后依次安装 jdk tomcat mysql 到 /usr/local/... 设置环 ...
-
Linux安装JDK、MySQL和Tomcat
1 依赖的安装 因为JDK.Tomcat和MySQL的安装过程中需要从网上下载部分支持包才可以继续,所以需要提前安装好依赖. yum install glibc.1686 yum -y install ...
-
linux 下 jdk+tomcat+mysql 的 jsp 环境搭建
JDK 在 linux 下安装 1. 把安装文件放在 /opt 下,并执行 [root@localhost opt]# ./jdk-1_5_0_06-linux-i586.bin 并 ...
-
ubuntu下安装jdk,tomcat,mysql,ftp,telnet,svn
需求分析:自己弄了个小网站,想放到云服务器上,同时把自己积累的代码也放上去,服务器上的文件可以简单的在windows上查看,也可以方便的通过windows连接linux服务器. 解决:运行网站要用到j ...
-
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 ...
-
linux下memcached安装 和redis安装,jdk,tomcat,mysql 安装
一.memcached安装yum search memcachedyum -y install memcachedmemmcached -h service memcached restartc ...
-
linux(centos 7)下安装JDK,Tomcat,mysql 运行Maven 项目
一.在Linux中安装JDK 1. 将JDK上传到root下(任何位置均可以). 如图: 2. 用解压命令解压JDK tar -xvf (此处为jdk文件名) 如果是rpm包,执行rpm -i jdk ...
随机推荐
-
textarea 多行文本保存数据到DB,取出后恢复换行
Steps: 1.保存到数据库之前把textarea中的换行字符转换为<br>. var dbStr = textareaStr.replace(/\n|\r\n/g,"< ...
-
Leetcode 198 House Robber 动态规划
题意是强盗能隔个马抢马,看如何获得的价值最高 动态规划题需要考虑状态,阶段,还有状态转移,这个可以参考<动态规划经典教程>,网上有的下的,里面有大量的经典题目讲解 dp[i]表示到第i匹马 ...
-
js的预编译机制
1.var定义的是“当前作用域下的一个变量”,当在函数内部不使用var声明时,会被当做全局变量而不是函数内的局部变量(严格模式下还会报错) 2.js的预编辑:[对定义式函数]直接创建为作用域上的函数变 ...
-
bug_ _java.lang.IllegalArgumentException: View not attached to window manager 2
今天遇到一个很奇特的问题,当用户设置了PIN码,在锁屏界面正常解锁PIN码后,进入Launcher时显示com.android.phone 已停止运行.一开始猜想会不会是解锁PIN码的时候处理导致了P ...
-
关于c:\fakepath\的解决办法
(2014.11.25 最后更新) 一.碎碎念:关于访问本地图片的路径的问题,比较典型的例子就是上传头像.在以往的解决办法中,我们大多是先将图片上传到服务器然后从服务器返回图片,显示在页面上以达到预览 ...
-
关于zMPLS的设计解析
zMPLS是一个关于mpls标准实现的开源软件,它起源于2002年6月份,项目终止于2006年,目前它已经可以支持ipv6,ipv4,ldp,cr-ldp,rsvp,rsvp-te等MPLS协议簇.该 ...
-
web.xml 3.0头部模板
<?xml version=”1.0″ encoding=”UTF-8″?><web-appversion=”3.0″xmlns=”http://java.sun.com/xml/n ...
-
阿里云ECS每天一件事D8:nginx1.7整合php5.4
nginx本身的并不能解析php或者jsp,要转发给后端的php或者tomcat以及其他类似的应用程序服务器来提供服务. 首先我需要完成的配置是实现与php的整合,典型的配置信息如下: server ...
-
常用PHP变量输出:echo, prinf, sprintf, var_dump
1.使用 echo 语句 使用 echo 可以打印变量和内容,其他可以是系统变量,也可以是HTML代码,也可以是一个PHP表达式,如下示例: $a = &q ...
-
liunx下search文件内容的几种方式
第一种.使用vim来search内容 /regex_word,从上到下匹配 ?regex_word,从下到上匹配 n是获取下一个匹配字符串,N是获取上一个匹配字符串. 第二种.使用grep命令 gre ...