Linux系统安装软件

匿名 (未验证) 提交于 2019-12-02 21:59:42

安装教程

  1. centos7
  2. jdk
  3. tomcat
  4. mysql

jdk

OpenJDK以及相关的java文件

①在命令窗口键入:
java -version

OpenJDK版本信息。

②在命令窗口键入:
rpm -qa | grep java

rpm   管理套件
-qa   使用询问模式,查询所有套件
grep  查找文件里符合条件的字符串
java   查找包含java字符串的文件



java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
noarch文件可以不用删除
python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2016g-2.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch

③在命令窗口键入:
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
sxd用户下,并没有操作这几个文件的权限。


su root
root用户,可以有权限操作这几个文件。


rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64

rpm     管理套件
-e     删除指定的套件

④检查是否已经删除成功

java -version

⑤如果还没有删除,则用yum -y remove去删除他们
------------------------------------------------------------------------------第二步-----------------------------------------------------------------------------
JDK
:JDK安装在哪个用户下,就是给哪个用户使用
①下载地址为
http://www.oracle.com/technetwork/java/javase/downloads/index.html
http://www.oracle.com/technetwork/java/javase/archive-139210.html
②粘贴地址到浏览器地址栏

③下载完成后,将JDK压缩包 复制一份到/usr/local/src/作备份

http://www.cnblogs.com/sxdcgaq8080/p/7498906.html

------------第三步----------------------------------------------------------
JDK
①将/home/sxd/下载/jdk-8u144-linux-x64.tar.gz文件拷贝一份到/usr/java

cp jdk-8u144-linux-x64.tar.gz /usr/java

②在java目录下,解压JDK压缩文件


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

tar      备份文件
-zxvf     
-z                通过gzip指令处理备份文件
-x               从备份文件中还原文件
-v               显示指令执行过程
-f                指定备份文件
jdk-8u144-linux-x64.tar.gz    文件名

③删除JDK压缩包

rm -f jdk-8u144-linux-x64.tar.gz

rm    删除文件或目录
-f     强制删除文件或目录

-------------------------------------------------------------------------------------第四步----------------------------------------------------------------------------------------
JDK环境变量
①编辑全局变量

vim /etc/profile

vim      文本编辑
/etc/profile   全局变量文件


i


JAVA_HOME=/usr/java/jdk1.8.0_144 就是你自己的目录
#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_144
export CLASSPATH=.:JAVAHOME/jre/lib/rt.jar:{JAVA_HOME}/jre/lib/rt.jar:JAVAHOME/jre/lib/rt.jar:{JAVA_HOME}/lib/dt.jar:JAVAHOME/lib/tools.jarexportPATH={JAVA_HOME}/lib/tools.jarexport PATH=JAVAHOME/lib/tools.jarexportPATH=PATH:${JAVA_HOME}/bin
CentOS6上面的是JAVAHOME,CentOS7是{JAVA_HOME}

![在这里插入图片描述](https://img-blog.csdnimg.cn/2019101615565373.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkxMTYwOA==,size_16,color_FFFFFF,t_70

ESC

shift+q

qw!


x

-------------------------------------------------------------------------第五步---------------------------------------------------------------------------

①让刚刚设置的环境变量生效

source /etc/profile
source /etc/profile或 . /etc/profile

②检查是否配置成功

java -version

完成======

3.安装tomcat

Tomcat8

解压

tar -zxvf apache-tomcat-8.5.29.tar.gz -C /usr/tomcat

1

修改端口

# 目录调节到conf

cd /usr/tomcat/apache-tomcat-8.5.29/conf/

# 编辑server.xml文件

vi server.xml

# 键盘输入 i

# 移动光标,修改<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />中的8080为80

# 目录调节到conf

cd /usr/tomcat/apache-tomcat-8.5.29/conf/

# 编辑server.xml文件

vi server.xml

# 键盘输入 i

# 移动光标,修改<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />中的8080为80

――――――――――――――――

CSDN博主「Love_For_Fx」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

https://blog.csdn.net/wszcy199503/article/details/79672089修改完成后,按Esc键。然后按Shift + :,输入wq,进行保存并退出操作。

Tomcat

1.cd /usr/tomcat/apache-tomcat-8.5.29/bin/

2../startup.sh

配置防火墙

# 启动防火墙

systemctl start firewalld

# 将80端口添加到防火墙例外并重启

firewall-cmd --zone=public --add-port=8080/tcp --permanent

firewall-cmd --reload

IP地址测试:

――――――――――――――――

CentOS7Tomcat8

1

# vi /etc/systemd/system/tomcat.service

Ctrl+C

[Unit]

Description=Tomcat8540

After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]

Type=oneshot

ExecStart=/usr/local/apache-tomcat-8.5.40/bin/startup.sh

ExecStop=/usr/local/apache-tomcat-8.5.40/bin/shutdown.sh

ExecReload=/bin/kill -s HUP $MAINPID

RemainAfterExit=yes

[Install]

WantedBy=multi-user.target

Ctrl+C

2

# cd /etc/systemd/system/

3

# systemctl enable tomcat

tomcat

# systemctl status tomcat

tomcat

# systemctl stop tomcat

# systemctl disable tomcat

输入http://192.168.229.129:8080/
如果无法访问看下面解决方案

据排查,是Centos7的防火墙拦截了tomcat访问的8080端口。

可以通过关闭防火墙来实现Tomcat访问,但是这种方法并不安全。

通过开放centos7防火墙的端口:
##Add 8080 端口
firewall-cmd --permanent --zone=public --add-port=8080/tcp
##Reload 重启
firewall-cmd --reload
##检查是否生效
firewall-cmd --zone=public --query-port=8080/tcp
生效后,重启tomcat,tomcat可以访问!

mysql

1. MariaDB

yum list installed | grep mariadb

yum -y remove mariadb*

3. MySQL YUM

cd /usr/local/src

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

4. YUM

YUM

――――――――――――――――

6. MySQL

7. 安装 MySQL

yum install mysql-community-server

y 就可以了。

8. 启动 MySQL 服务

systemctl start mysqld

9. 测试连接 MySQL 服务

mysql -u root 或者 mysql

--------------------------------------------------------------------------------

:

MySQL 是没有密码的,这时如果出现:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO),解决如下:

③ 再次输入 mysql -u root 或者 mysql,这次就可以进来了。

④ 更新密码:

MySQL 5.7 以下版本:UPDATE mysql.user SET Password=PASSWORD('123456') where USER='root';

⑤ 刷新:flush privileges;

⑥ 退出:exit;

mysql -u root -p,这时输入刚设置的密码,就可以登进数据库了。

--------------------------------------------------------------------------------

10. 防火墙设置

MySQL,需要开放 3306 端口:

firewall-cmd --permanent --zone=public --add-port=3306/tcp

firewall-cmd --permanent --zone=public --add-port=3306/udp

firewall-cmd --reload

CentOS 7,需要将 MySQL 服务加入防火墙,然后重启防火墙:

firewall-cmd --zone=public --permanent --add-service=mysql

systemctl restart firewalld

--------------------------------------------------------------------------------

提示:

① 查看防火墙状态:systemctl status firewalld,会发现状态是 dead,即防火墙未开启。

② 打开防火墙:systemctl start firewalld

③ 再次查看防火墙状态:systemctl status firewalld,这时会发现状态变为 running,即防火墙开启成功。

――――――――――――――――

3306 端口的命令就没有问题了。

--------------------------------------------------------------------------------

11. 设置允许远程访问

① grant all privileges on *.* to root@"%" identified by '0';

② flush privileges;

--------------------------------------------------------------------------------

提示:

在执行第一条命令的时候,可能会报:

'ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.' 需要让我们重置密码。原因是因为我刚刚的命令中设置的数据库密码是0,这个密码过于简单,不符合 MySQL 的安全要求。只要重新设置一个复杂点的密码就可以了:

--------------------------------------------------------------------------------

思考:

之前设置简单密码是没有问题的,可能原因:

① 可能目前环境是 CentOS 7 + MySQL 5.7.21,安全性有所提升。

② 也有可能是之前的数据库设置过

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

允许设置简单密码。

12. 相关命令

MySQL 相关:

防火墙相关:

13. 参考网址

https://blog.csdn.net/qq_32786873/article/details/78843362

https://blog.csdn.net/qq_32786873/article/details/79225039

https://jingyan.baidu.com/article/5552ef47f509bd518ffbc933.html

http://blog.sina.com.cn/s/blog_a0d71a9d0102wlz3.html

――――――――――――――――

mysql

xshellcentos7#yun -y install lrzsz

[root@es1 opt]# tar -xf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar

mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar

mysql-community-client-5.7.25-1.el7.x86_64.rpm

mysql-community-common-5.7.25-1.el7.x86_64.rpm

mysql-community-devel-5.7.25-1.el7.x86_64.rpm

mysql-community-embedded-5.7.25-1.el7.x86_64.rpm

mysql-community-embedded-compat-5.7.25-1.el7.x86_64.rpm

mysql-community-embedded-devel-5.7.25-1.el7.x86_64.rpm

mysql-community-libs-5.7.25-1.el7.x86_64.rpm

mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm

mysql-community-server-5.7.25-1.el7.x86_64.rpm

mysql-community-test-5.7.25-1.el7.x86_64.rpm

[root@es1 opt]# yum -y install perl-Data-Dumper perl-JSON perl-Time-Hires

[root@es1 opt]# rpm -Uvh mysql-community-*.rpm
mysql-community-client-5.7.25-1.el7.x86_64.rpm: V3 DSA/SHA1 Signature, ID 5072e1f5: NOKEY
... ################################# [100%]
/...
1:mysql-community-common-5.7.25-1.e################################# [ 9%]
2:mysql-community-libs-5.7.25-1.el7################################# [ 18%]
3:mysql-community-client-5.7.25-1.e################################# [ 27%]
4:mysql-community-server-5.7.25-1.e################################# [ 36%]
5:mysql-community-devel-5.7.25-1.el################################# [ 45%]
6:mysql-community-embedded-5.7.25-1################################# [ 55%]
7:mysql-community-embedded-devel-5.################################# [ 64%]
8:mysql-community-test-5.7.25-1.el7################################# [ 73%]
9:mysql-community-libs-compat-5.7.2################################# [ 82%]
10:mysql-community-embedded-compat-5################################# [ 91%]
/...
11:mariadb-libs-1:5.5.60-1.el7_5 ################################# [100%]

MySQL 5.7 MyISAMInnoDB

[root@es1 log]# grep 'temporary password' mysqld.log
2019-04-19T08:12:09.726034Z 1 [Note] A temporary password is generated for root@localhost: eqj.AB1g,bIG

#

#

[root@es1 ~]# netstat -antlp |grep mysql#
tcp6 0 0 :::3306 :::* LISTEN 8978/mysqld

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

1

2

3

4

5

6

7

1:修改密码前

2:修改密码策略

3:修改数据库密码

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!