一,准备工作

1,安装目录

  我们创建如下路径/usr/develop,然后在develop目录下面创建java,tomcat和mysql三个目录即可。

二,配置JDK

1.理解wget命令

  wget命令是一个从网络上下载文件的自由工具,它支持http协议,https协议和ftp协议。因此我们可以通过wget命令来下载JDK。

  wget的格式:wget 要下载的url。下载的目录为当前执行wget命令的目录。

2.下载JDK

  首先我们先去Oracle官网下载对应Linux版本的JDK,然后找到该下载链接,然后执行wget命令就可以把JDK下载下来。

wget http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

3.安装JDK

  下在完成以后,我们把jdk移动到/usr/develop/java目录下,这里下载的是tar.gz格式的,所以我们使用tar命令进行解压。

tar -zxvf jdk-8u131-linux-x64.tar.gz

4.配置Java环境

  打开/etc/profile文件,按i插入,在配置文件最后一行插入如下数据。

export JAVA_HOME=/usr/develop/java/jdk1.8.0
export PATH=$JAVA_HOME/bin/:$PATH

  然后输入source /etc/profile,强制刷新配置文件。然后输入java -version即可。

三,配置Tomcat

1.下载Tomcat

  和下载JDK类似,我们首先到Tomcat官网下载Tomcat获取其下载链接,然后使用wget命令下载Tomcat即可。

wget http://apache.fayea.com/tomcat/tomcat-8/v8.5.14/bin/apache-tomcat-8.5.14.tar.gz

2.安装Tomcat  

  下载完成后解压Tomcat到/usr/develop/tomcat下即可

tar -xzvf apache-tomcat-8.5..tar.gz

3.修改Tomcat配置

  打开conf文件夹下的server.xml将默认端口号修改为80,即可访问。

四,配置MySQL

1.卸载已经存在的mysql数据库

rpm -qa|grep -i mysql

显示出已经存在的数据库列表后,再使用下面的命令进行删除。

yum remove '软件名'

2.安装mysq的repo源

wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
rpm -ivh mysql57-community-release-el7-.noarch.rpm

安装之后会获得/etc/yum.repos.d/mysql-community.repo和/etc/yum.repos.d/mysql-community-source.repo两个源,可以去相应的路径下查看一下。

3.安装mysql

yum install mysql-server
yum install mysql-devel
yum install mysql

安装完成之后重新检查一下安装了的mysql软件。

# rpm -qa|grep -i mysql

mysql-community-libs-5.7.-.el7.x86_64
mysql-community-common-5.7.-.el7.x86_64
mysql-community-client-5.7.-.el7.x86_64
mysql-community-devel-5.7.-.el7.x86_64
mysql57-community-release-el7-.noarch
mysql-community-server-5.7.-.el7.x86_64

4.登录到mysql

# service mysqld status     查看mysql当前的状态
# service mysqld stop 停止mysql
# service mysqld restart 重启mysql
# service mysqld start 启动mysql

首先,启动mysql。不过当时的做法是尝试登录mysql而不是启动或者查看该服务。

我们的mysql是没有密码的所以无法登录,当输入mysql -u root错误提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)  登录root帐号需要密码,不过我们没有。于是就是忘记密码的操作了。

(1.在/etc/my.cnf文件中添加skip-grant-tables

(2.重启mysqlservice mysqld restart

(3.登录mysql# mysql -u root

(4.修改密码

mysql>use mysql;
mysql>update mysql.user set authentication_string=password('密码') where user='root';
mysql>flush privileges;
mysql>exit;

(5.恢复/etc/my.cnf,将skip-grant-tables删除或者注释掉。

(6.重启mysqlservice mysqld restart

(7.进入后再次设置密码才可以使用,否则无法执行SQL命令

mysql> SET PASSWORD = PASSWORD('your_new_password');

5.设置mysql的编码

(1.查看当前的编码,使用status命令

  

(2.修改mysql配置文件

vi /etc/my.cnf #根据个人配置找到相应文件

#在[client]段增加下面代码

default-character-set=utf8

#在[mysqld]段增加下面的代码

#default-storage-engine=INNODB #置默认存储引擎为InnoDB,此处可不必添加

character-set-server=utf8

collation-server=utf8_general_ci

:wq! #保存退出

(3.重启mysql服务

mysql>service mysqld restart;

6.使用SQLyog远程连接MySQL

  因为MySQL默认只支持本地的连接,所以我们需要修改mysql库下的user表的localhost为%即可,然后刷新配置信息。

#将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个ip
update user set host='%' where user='root' and host='localhost';
#刷新权限表,使配置生效
flush privileges;

阿里云CentOS7系统搭建JavaWeb环境的更多相关文章

  1. 在阿里云ECS上搭建LEMP环境

    在阿里云买ECS的时候选择自己习惯的镜像系统,我一般都是使用Linux Ubuntu,所以,以下的配置都是在Ubuntu 14.04稳定支持版的环境中搭建Linux+Nginx+Mysql+PHP环境 ...

  2. 阿里云 CentOS7中搭建FTP服务器

    1配置 vsftpd-3.0.2-27.el7.x86_64 阿里云 centos 7.0 2 ftp工作模式 2.1 ftp通道 ftp工作会启动两个通道: 控制通道,数据通道 在ftp协议中,控制 ...

  3. Linux(centOS7)系统搭建Java环境变量

    [mikecheng@localhost ~]$ su[root@localhost usr]# mkdir tomcat[root@localhost usr]# mkdir java[root@l ...

  4. 【转】阿里云Ubuntu系统搭建SVN服务器

    ##SVN服务器相关软件安装 1.使用SSH远程服务器 (1)对于MAC OS/Liunx的用户直接打开终端输入 ssh  用户名@实例名,例如 ssh root@192.168.1.100 执行上面 ...

  5. 阿里云CentOS7.3搭建多用户私有git服务器(从安装git开始)

    起因 自己会有练手的不敢公开的项目,就自己搭建个服务器放自己的渣代码了. 在经历了连不上服务器.没有访问权限.没法提交以后,我打通了任督二脉. 我这个git服务器适合条件:1.就那么几个人小项目,不是 ...

  6. 阿里云centos7基于搭建VPN

    本文参考自:http://www.xxkwz.cn/1495.html 前段时间使用pptp搭建了一个VPN,速度很快,但是用了大概一个月挂了,估计是被墙了吧,于是,用shadowsocks重新搭建了 ...

  7. 使用腾讯云服务器CentOS搭建JavaWeb环境

    yum list java* yum install java-1.7.0-openjdk* -y java -version cd /usr/local wget https://mc.qcloud ...

  8. 阿里云centos7.3安装lamp环境

    参考文档:http://www.jb51.net/article/96649.htm http://m.blog.csdn.net/qq_33813365/article/details/766337 ...

  9. 阿里云ubantu16.04 搭建LAMP环境

    1.登录服务器 2.sudo apt-get update 更新软件列表 3.sudo apt-get install lamp-server^  (注意右上角的' ^ '这个不能少) 输入apach ...

随机推荐

  1. Android ServiceManager启动

    许久就想写篇关于servicemanager的文章,之前对服务启动顺序诸如zygote,systemserver.等启动顺序理解有点混乱,现做例如以下理解分析: 事实上init进程启动后,Servic ...

  2. window.print()打印网页(一)

    有时候需要将网页内容打印到纸上,最简单的一种方法是用window对象的print方法. window.print()默认打印当前网页的所有部分.(除了背景,默认打印都是白底黑字,如果有特别的设置 要另 ...

  3. 【例题 6-3 UVA - 442】Matrix Chain Multiplication

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 用栈来处理一下表达式就好. 因为括号是一定匹配的.所以简单很多. ab x bc会做abc次乘法. [代码] #include< ...

  4. 8、摄像头驱动_Linux的V4L2架构分析

    V4L2架构可以参考  linux-3.4.2\Documentation\video4linux\v4l2-framework.txt V4L2全名为Video For Linux 2,它是针对Li ...

  5. 初识Visual Studio Code 一.使用Visual Studio Code 开发C# 控制台程序

    原文:初识Visual Studio Code 一.使用Visual Studio Code 开发C# 控制台程序 1. 安装.NET Core 安装包下载地址:https://www.microso ...

  6. MySql Order By 多个字段 排序规则

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xlxxcc/article/details/52250963 说在前面 突发奇想,想了解一下mysq ...

  7. View的事件分发机制解析

    引言 Android事件构成 在Android中,事件主要包含点按.长按.拖拽.滑动等,点按又包含单击和双击,另外还包含单指操作和多指操作.全部这些都构成了Android中的事件响应.总的来说.全部的 ...

  8. 【JAVA编码专题】UNICODE,GBK,UTF-8区别 分类: B1_JAVA 2015-02-10 21:07 153人阅读 评论(0) 收藏

    简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那三种编码是一兼容的,同一个汉字,那三个码值是完全不一样的.如"汉"的uncode值与g ...

  9. stl变易算法(一)

    C++ STL的变易算法是一组可以改动容器元素数据的模板函数,可进行序列容器的复制.交换.替换.填充.移除.旋转等.这些算法对迭代器有较高的要求.详细的迭代器类型随各个算法而定,或向前迭代器.或双向迭 ...

  10. [Now] Update an application hosted with Zeit’s Now

    Because now deploys are immutable, you can’t push changes to a running instance - you just push a ne ...