yum安装mysql5.7 简书_阿里云服务器(centos7.3)上安装jdk、tomcat、mysql、redis

前言:

平时我们敲的项目,只能在本地浏览,不论项目写得怎么样只有自己看得到,只有发布到了云服务器,别人才能访问得到。学习之路就是这样,当别人能访问自己的项目时,会更有成就感,所以接下来就一起看看阿里云服务器的购买以及各种环境的安装。

一、阿里云服务器的购买及远程连接(学生优惠产品):

1、打开阿里云云翼计划网站。

2、选择服务器进行购买:

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

用支付宝登录进行付款就行了。

3、设置密码、查看公网IP:

购买成功后,进入管理控制台,进入自己的服务器。

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

进入后可以设置root用户密码,查看公网IP。

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

4、远程登录阿里服务器:

这里通过SecureCRT软件来进行远程连接(SecureCRT的安装即使用请参考SecureCRT的安装)。

打开软件后执行如下操作:

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

然后会要你输入密码,输入刚才设置的密码就行了。

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

这样就连接上了。

5、开放端口(很重要):

百度"阿里云控制台",登录以后进入自己买服务器管理界面,开放如下端口,以供redis、mysql能正常使用(6379是redis的端口)。

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

二、安装环境:

本文介绍jdk、tomcat、redis、mysql的安装,所需的软件都可以先下载到windows上,然后通过filezilla传到阿里云服务器上,或者直接在已经连接上了阿里云服务器的SecureCRT上通过wget命令进行下载。(本人是先下载到windows上,然后通过filezilla传到阿里云服务器的,如果直接在阿里云服务器上用wget下载,请忽略下面的上传步骤。)

㈠、jdk的安装:

1、下载jdk:

给出下载地址:jdk官网下载。

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

选择图中圈出的版本,jdk版本可以自己选,但是后缀是.rpm的。

2、安装jdk:

①、把jdk上传到阿里云服务器:(如下图,需要的软件我都事先已上传,下面其他软件的上传不再配图。)

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

②、添加可执行权限:

chmod +x jdk-8u171-linux-x64.rpm

③、安装rpm包:

rpm -ivh jdk-8u171-linux-x64.rpm

3、查看是否安装成功:

输入java -version,出现下图说明安装成功。

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

㈡、tomcat的安装:

1、tomcat的下载:

给出下载地址:tomcat官网下载。下载tar.gz那个。

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

2、安转tomcat:

①、把tomcat传到阿里云服务器上。

②、解压tomcat压缩包:

tar -zxvf apache-tomcat-8.5.31.tar.gz

③、启动tomcat:

./apache-tomcat-8.5.31/bin/startup.sh

如下图则启动成功:

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

㈢、redis的安装:

1、下载redis:

给出下载地址:redis官网下载。选择一个版本下载即可。

2、安装redis:

①、把redis上传到阿里云服务器。

②、解压:

tar -zxvf redis-4.0.9.tar.gz

③、修改配置:

vim redis-4.0.9/redis.conf

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

设置允许远程连接:

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

设置为守护进程:

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

设置完后保存退出。

④、安装redis:

cd redis-4.0.9

make

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

⑤、启动redis服务:

在redis-4.0.9目录下执行:

src/redis-server redis.conf

⑥、连接测试:

在redis-4.0.9目录下执行:

src/redis-cli

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

这样便连接成功了。

㈣、mysql的安装:

mysql的安装遇到了很多坑,折腾了好久好久才搞定,而且遇到的坑百度上也没有类似问题的解决办法,所以接下来会把我遇到的坑也记录下来。

1、下载mysql:

给出下载地址:mysql官网下载。下载的是RPM Package,大小只有几十kb。

2、安装mysql:

①、把rpm包上传到阿里云服务器。

②、安装rpm包:

rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

(图片中mysql版本与上面命令中版本不一致,换成自己的mysql版本,看到了两个100%就执行成功了。)

③、安装mysql:

yum install mysql-community-server

第一个坑来了,执行上述命令后,并没有成功安装,报了如下图的错误:

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

遇到错误怎么办,当然是百度啦。然鹅,百度了一天也没有找到有用的答案。后来我就想,错误提示说requires: libsasl2.so,说明目前没那东西,那么把它安装上去应该就可以了。顺着这个思路,又是一阵百度,终于得解:

Ⅰ、下载cyrus-sasl-lib的rpm包:

下载地址:cyrus-sasl-lib下载地址。

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

Ⅱ、把下载的rpm包传到阿里云服务器。

Ⅲ、执行如下命令进行安装:

yum install cyrus-sasl-lib

安装好了这个再执行第③步的命令,就可以成功安装mysql了。(安装成功太激动了,忘记截图了(,,•́ . •̀,,))。

④、启动mysql服务:

service mysqld start

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

如图启动成功。

⑤、登录mysql:

mysql安装后会为root用户生成一个临时密码,存储在 /var/log/mysqld.log中,使用grep 'temporary password' /var/log/mysqld.log命令即可获取临时密码。教程这么说的,我输入命令后就懵逼了,因为啥也没有。我又打开了mysqld.log文件,发现里面确实没有临时密码。这就是我遇到的第二个坑。

解决思路:

既然没有生成临时密码,那我们就设置免密登录,登录后改一个密码,再把免密登录去掉,然后就能用自己改的密码登录了。

解决过程:

Ⅰ、修改mysql配置文件:

vim /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables。

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

设置好后保存退出。

Ⅱ、重新启动mysql服务:

service mysqld restart

这样就可以不用密码登录mysql了。

Ⅲ、登录mysql:

直接输入命令mysql即可登录。

⑥、设置登录密码:

登录后,就可以操作mysql数据库了。因为现在我们是免密登录,但是没密码总是不安全的,所以设置一个密码。

执行如下命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123';

又遇坑了,报错:

your password does not satisfy the current policy requirements。

凭借着我小学的英语水平勉强看懂错误信息大概是说密码不满足要求。百度了才知道mysql为了加上安全性,密码至少8位,且得有数字、英文、符号等。那么就设置一个满足它要求的密码即可。可是为了方便记忆,-我就要设置123为密码怎么办呢?解决办法如下:

依次执行下面的命令:

设置密码检验策略:

set global validate_password_policy = 0;

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

设置大小写字母最少个数:

set global validate_password_mixed_case_count = 0;

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

设置密码包含数字最少数:

set global validate_password_number_count = 3;

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

特殊字符个数:

set globa validate_password_special_char_count = 0;

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

密码最小长度

set global validate_password_length = 3;

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

设置完后再次执行

ALTERUSER'root'@'localhost'IDENTIFIEDBY'123';就可以了。

设置了密码,我们再把my.cnf中免密登录的那段话注释掉,执行mysql -uroot -p,回车,输入设置的密码重新登录到mysql中来。

⑦、配置支持远程登录的账号:

登录到mysql后,依次执行下面两条语句:use mysql;

grant SELECT,UPDATE,INSERT,DELETE on *.* to 'work'@'%' identified by '123';

flush privileges;

这里是配置了一个work账号,密码也为123,第三条语句是更新配置的意思。

但是,当我输入第一条命令时又报错了,错误如下图。我参考的教程可是一个错误都没出现,咋我的就那么多问题,命苦 ▄█▀█给跪了 。

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

(图中执行的命令是show database,反正此刻执行任何语句都报下面的错。)

错误的大概意思是要重新设置一遍密码,执行如下命令:

set password = password('123');

执行这条命令之后,就不会报错了。再执行上面3条命令,就创建了一个支持远程登录的work账号。

⑧、测试远程连接:

我们用navicat进行远程连接测试:

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

AAffA0nNPuCLAAAAAElFTkSuQmCC

图片发自简书App

连接成功,至此,mysql的安装总算搞定了!

总结:

由于本人linux知识比较欠缺,所以在安装的过程中遇到了各种问题,尤其是mysql的安装,折腾了最久,但是坚持下来最终都得以解决。遇到问题,never give up,就会有收获!

以上内容属于个人笔记整理,如有错误,欢迎批评指正!

作者:贪挽懒月

链接:https://www.jianshu.com/p/1752e49e0d29

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

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

相关文章

python绘制四边螺旋线代_解决python彩色螺旋线绘制引发的问题

彩色螺旋线的绘制代码如下:import turtleimport timeturtle.pensize(2)turtle.bgcolor(black)colors [red, yellow, purple, blue]turtle.tracer(False)for x in range(400):turtle.forward(2*x)turtle.color(colors[x % 4])turtle.left(91)turtle.tracer(True)tim…

idea创建java项目目录结构_用IDEA创建一个简单的Maven的JavaWeb项目

1.项目环境IDEA:2016.2JDK:1.8.0_76Maven:3.2.52.File-->New-->Project-->Maven3.选择Project SDK:1.8,然后勾选下方的Create from archetype,选择maven archetype webapp,点击Next4.填…

jmeter java性能_jmeter java性能测试

本篇文章主要讲解jmeter如何测试java请求,以项目中某个接口为例,请求数据为post,返回也为post1:新建maven工程,pom文件为1 2 xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd…

ckeditor java 上传_java使用CKEditor实现图片上传功能

java如何使用ckeditor实现图片上传功能,具体内容如下1.根据实际需要下载指定的ckeditor2.删除文件ckeditor/plugins/image/dialogs/image.js预览框中文本内容,并修改hidden属性值为显示上传选项卡删除image.js中包含在双引号中的上述文本将image.js中的h…

java 程序流程控制知识点_JAVA基础知识点梳理三:流程控制语句

条件语句之 if语法:执行过程:例:int score 65;if (score > 60) {System.out.println("该学生及格");}//注:如果 if 条件成立时的执行语句只有一条,大括弧可以省略,但如果执行语句有多条&…

寂静岭3java攻略_《寂静岭3HD》通关心得:感人之佳作

作者:jet1942(原帖点击进入)寂静岭是什么?它是人的内心世界,它是人赎罪的地方。读了这句话后,是不是感觉意境非常深邃,还带有些恐怖感?是的,这就是寂静岭的魅力所在,作为一款AVG类游戏,他与生化危机不同&…

form表单图片预览 layui_layui 实现图片上传和预览

[学习笔记]图片不自动上传并在表单提交时再上传,看代码。附上表单页面前台实现autocomplete"off" class"layui-input" disabled>autocomplete"off" class"layui-input">上传图片确定layui.use([form, layer, upload]…

java不会框架怎么办_感觉学java无从下手了,各种框架乱七八糟,感觉好乱。该怎么办!?...

image各种各样的编程语言不断崛起,但唯有Java是牢牢占据着老大的位置,目前几乎90%以上的大中型互联网应用系统在服务器端开发首选Java。因此,也是吸引了不少年轻人投入到Java的学习之中。但不得不说,Java作为老牌编程语言&#xf…

java基数排序 数组_万字长文带你掌握Java数组与排序,代码实现原理都帮你搞明白!...

查找元素索引位置基本查找根据数组元素找出该元素第一次在数组中出现的索引public class TestArray1 {public static void main(String[] args) {//定义一个数组int[] arr{10,20,70,10,90,100,1,2};//根据元素查找出该元素在数组中第一次出现的索引int indexgetIndexByEle(arr,…

php是走什么协议,TCP是什么协议

TCP代表传输控制协议,是Internet协议套件中的基本协议,是一种网络通信协议;它规定如何建立和维护两个程序可以交换数据的连接,通过Internet发送信息的方式。TCP代表传输控制协议,是Internet协议套件中的基本协议&#…

php yii 命令行,命令行模式(Command)

命令行模式(Command)3.2.1. 目的为了封装调用和解耦。我们有一个调用程序和一个接收器。 这种模式使用「命令行」将方法调用委托给接收器并且呈现相同的「执行」方法。 因此,调用程序只知道调用「执行」去处理客户端的命令。接收器会从调用程序中分离出来。这个模式…

php 获取 js json数据类型,JS基础-JS的数据类型和访问/流程控制/JSON格式字符串和js对象相互转换...

JS的数据类型和访问/流程控制/JSON格式字符串和js对象相互转换1. JS的数据类型和访问1.1. 原始类型JS中的原始数据类型有: number , string , boolean ;声明变量使用 var 关键字./* 数字类型 */varyear2020;/* 字符串类型 */varnamezhangsan;/* 布尔类型 */varisUpdatefalse;获…

python 数据挖掘论文,Orange:一个基于 Python 的数据挖掘和机器学习平台

Orange 简介Orange 是一个开源的数据挖掘和机器学习软件。Orange 基于 Python 和 C/C 开发,提供了一系列的数据探索、可视化、预处理以及建模组件。Orange 拥有漂亮直观的交互式用户界面,非常适合新手进行探索性数据分析和可视化展示;同时高级…

php量表是什么心理量表,心理学中的“5大心理学测评量表”你知道多少?

原标题:心理学中的“5大心理学测评量表”你知道多少?心理学知识中涵盖了类型丰富的心理学测评量表,你知道其中的多少呢?1、《应对方式问卷》《应对方式问卷》由肖计划等人参照国内外应对研究的问卷内容以及有关应对理论&#xff0…

php对象魔术方法,php学习之类与对象的魔术方法的使用

原标题:php学习之类与对象的魔术方法的使用魔术方法有哪些__construct:构造方法__destuct:析构方法__call:在对象中调用一个不可访问的方法时。__call()会被调用__callStatic:__get:调用不可访问的属性__se…

linux查看发起ddos攻击的ip,在Linux上使用netstat命令查证DDOS攻击的方法

导读DOS攻击或者DDOS攻击是试图让机器或者网络资源不可用的攻击。这种攻击的攻击目标网站或者服务通常是托管在高防服务器比如银行,信用卡支付网管,甚至根域名服务器。服务器出现缓慢的状况可能由很多事情导致,比如错误的配置,脚本…

linux应用程序逆向,Linux下查看并下载命令源码包(根据命令/应用程序逆向获取并且安装其所属源码包)...

使用linux的过程中,我们会熟悉各种命令,偶尔我们不禁会问,这些命令是怎么实现的,学习他们其实是学习linux高级系统编程很快捷的方法。这些命令的源码肯定是存放在相应的包里面,但是是哪些包呢?发行版的包管…

linux windows变色龙,体验开源变色龙SUSE Linux Enterprise Server 11

体验开源变色龙SUSE Linux Enterprise Server 11SUSE Linux Enterprise Server 11主要针对的是企业用户,SUSE产品分为SUSE Linux Enterprise Desktop(SLED)和SUSE Linux Enterprise Server(SLES)两个版本。笔者测试的版本为Server版本,主要面向SMB甚至是…

c语言数组下标越界检查程序,数组下标越界

已结贴√问题点数:20 回复次数:11数组下标越界题目是一个有10个元素的数组,存有10个考生的分数,写5个函数,分别计算总分,最高分,最低分,平均分,分数升序排列。我写了5函数…

weex android 性能,跨越适配性能那道坎,企鹅电竞Android weex优化

作者:龙泉,腾讯企鹅电竞工程师商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。WeTest 导读企鹅电竞从17年6月接入weex,到现在已经有一年半的时间,这段时间里面,针对遇到的问题,企鹅电…