个人博客网:https://wushaopei.github.io/    (你想要这里多有)

一、行为守则

1、拍摄快照

Linux系统操作非常复杂,搭建开发环境时全部使用命令完成安装过程。而在Linux系统下没有像360安全卫士那样的工具,无法让我们在安装出错后卸载干净。所以建议大家在执行安装过程的每一步时都拍摄快照,保存系统当前状态,一旦安装失败就可以恢复到之前的某个快照重新开始。

2、 系统文件操作前先备份

在服务器环境安装过程中经常需要修改配置文件。而Linux环境下配置文件动辄几百、上千行,而且需要在多处进行配置。一旦修改错误想要纠正会很困难。所以要养成一个好习惯:修改配置文件之前先进行备份。

二、JDK、Tomcat的安装

1、概述

这几个程序其实不需要“安装”,仅仅是解压后直接配置环境变量即可。

2、解压

tar -zxvf [压缩包文件名]

3、配置环境变量

在/etc/profile文件的末尾加入如下内容

JAVA_HOME=/opt/jdk1.8.0_121

PATH=/opt/jdk1.8.0_121/bin:$PATH

export JAVA_HOME PATH

“:”是多个值之间的分隔符

“$”用来引用环境变量。

“:$PATH”表示把系统原有的PATH环境变量的值追加进来以免我们设置的值覆盖系统默认值

“export”表示发布新配置的环境变量

4、使用source命令使上面配置生效

source /etc/profile

三、MySQL的RPM安装

1、RPM说明

RPM是RedHat Package Manager的缩写,相当于Windows系统中的*.exe安装程序。很多应用程序提供了RPM安装包。

2、RPM命令主要用法

卸载软件

rpm -e [软件包名]

安装软件

rpm -ivh [软件包名]

在卸载过程中忽略依赖关系

rpm -e --nodeps

在安装过程中忽略依赖关系

rpm -ivh --nodeps

3、上传MySQL的RPM包

rpm文件上传时需要以“二进制”形式上传。

如果使用文本形式上传,上传过程中会被重新编码,程序将不能正常工作。

解压!

4、安装过程

①拍摄快照

②卸载Linux系统中已经安装的一个会导致冲突的软件包

rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64(CentOS6)

rpm -e --nodeps mariadb-libs-1:5.5.56-2.el7.x86_64(CentOS7)

※注意:这个要卸载的软件包在CentOS6和CentOS7中不一样,要看具体冲突的是哪一个。

③执行MySQL服务器端程序的安装

rpm -ivh MySQL-server-5.5.52-1.el6.x86_64.rpm

④查看MySQL服务器端程序创建的系统用户和用户组

[root@love opt]# id mysql

⑤安装MySQL客户端

rpm -ivh MySQL-client-5.5.52-1.el6.x86_64.rpm

[root@love opt]# mysqladmin --version

mysqladmin  Ver 8.42 Distrib 5.5.52, for Linux on x86_64

⑥启动MySQL服务

[root@love opt]# systemctl start mysql.service

[root@love opt]# netstat -anp|grep 3306

⑦调用mysqladmin程序给MySQL服务器设置root账号的密码

[root@love opt]# mysqladmin -u root password

New password:

Confirm new password:

⑧登录MySQL服务器

[root@love opt]# mysql -u root -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.5.52 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;

补充:修改MySQL服务器访问权限

第一步:登录MySQL服务器

第二步:use mysql;

第三步:查看user表部分内容

mysql> select host,user,password from user;

+--------------+------+-------------------------------------------+

host          user  password

+--------------+------+-------------------------------------------+

localhost     root  81F5E21E35407D884A6CD4A731AEBFB6AF209E1B

computer_user  root

127.0.0.1     root

1           root

localhost

computer_user

+--------------+------+-------------------------------------------+

6 rows in set (0.00 sec)

第四步:插入特定数据

insert into user(host,user,password) values('%','root','81F5E21E35407D884A6CD4A731AEBFB6AF209E1B');

第五步:再次查看user表内容

mysql> select host,user,password from user;

+--------------+------+-------------------------------------------+

host          user  password

+--------------+------+-------------------------------------------+

localhost     root  81F5E21E35407D884A6CD4A731AEBFB6AF209E1B

computer0325  root

127.0.0.1     root

1           root

localhost

computer0325

%             root  81F5E21E35407D884A6CD4A731AEBFB6AF209E1B

+--------------+------+-------------------------------------------+

第六步:为root@%授权

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

Query OK, 0 rows affected (0.00 sec)

第七步:退出MySQL

mysql exit;

Bye

第八步:重启MySQL服务

service mysql restart;

systemctl restart mysql.service

四、Linux网络连通状态确认

1、VMWare服务需要是运行状态

2、Windows系统中需要有VMWare的虚拟网卡

如果没有:则在VMWare软件的虚拟网络编辑器中点“恢复默认设置”。但是注意:恢复默认设置以后网段值会变化,Linux中的IP需要重新设置。

3、Windows系统中有虚拟网卡对应的虚拟网络连接

如果没有:则在VMWare软件的虚拟网络编辑器中点“恢复默认设置”。但是注意:恢复默认设置以后网段值会变化,Linux中的IP需要重新设置。

4、虚拟网络连接需要和Linux IP地址在同一个网段

在Windows系统中打开cmd命令行,运行ipconfig命令

如果没有:则在VMWare软件的虚拟网络编辑器中点“恢复默认设置”。但是注意:恢复默认设置以后网段值会变化,Linux中的IP需要重新设置。

5、确认当前Linux虚拟机的网卡是NAT模式

6、Linux系统中配置IP地址的配置文件

所在目录:/etc/sysconfig/network-scripts/

CentOS6文件名:ifcfg-eth0

CentOS7文件名:ifcfg-ens33

IP地址有效范围:3~255

IP地址建议使用范围:128~254

查看网关地址方式:

DNS1也需要配置,可以使用和网关一样的值。

修改配置文件后要重启网络服务

CentOS6:service network restart

CentOS7:systemctl restart network.service

7、验证

Linux:使用ifconfig命令查看IP地址是否正确

Windows:查看ping Linux是否ping通

Linux:ping www.baidu.com -c 3看是否能ping通

如果某些程序还是访问不了服务器,则查看是否关闭了防火墙

Linux (九)服务器环境搭建的更多相关文章

  1. LNAMP服务器环境搭建(手动编译安装)

    LNAMP服务器环境搭建(手动编译安装) 一.准备材料 阿里云主机一台,操作系统CentOS 6.5 64位 lnamp.zip包(包含搭建环境所需要的所有软件) http://123.56.144. ...

  2. 分布式搜索ElasticSearch单机与服务器环境搭建

    从上方插件官网中下载适合的dist包,然后解压.进入bin目录,可以看到一堆sh脚本.在bin目录下创建一个test.sh: bin=/home/csonezp/Dev/elasticsearch-j ...

  3. python服务器环境搭建(1)——本地服务器准备

    去年十月底到新公司上班,由于公司旧系统存在各种问题同时不便于扩展,而公司领导对17年寄予很大的期望,用户量.收入要上一个新台阶,我经过全面评估后,决定全部用python重构过,开发一个基于微服务架构的 ...

  4. python服务器环境搭建(2)——安装相关软件

    在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...

  5. 阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装

    阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装 最近琢磨着想在服务器上搭建一个hexo博客,于是就在阿里云上买了一个云服务器ECS,远程接入后默认给的是一个命令窗口,没有图形界面, ...

  6. python服务器环境搭建——安装相关软件

    在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...

  7. linux下LAMP环境搭建

    ++++++++++++++++++++++++++++++++++++++++++++++ linux下LAMP环境搭建 ++++++++++++++++++++++++++++++++++++++ ...

  8. Linux vagrant+virtualbox环境搭建步骤

    Linux vagrant+virtualbox环境搭建步骤 Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用. 我们可 ...

  9. CentOS下Web服务器环境搭建LNMP一键安装包

    CentOS下Web服务器环境搭建LNMP一键安装包 时间:2014-09-04 00:50来源:osyunwei.com 作者:osyunwei.com 举报 点击:3797次 最新版本:lnmp- ...

  10. 服务器环境搭建系列(四)-mysql篇

    1.按照上一篇服务器环境搭建系列(三)-JDK篇中的方法检查系统是否已经预装Mysql并卸载. 2.下载mysql,这里是MySQL-server-5.5.25-1.linux2.6.x86_64.r ...

随机推荐

  1. Asp.Net Core MVC在View中,根据用户权限动态生成菜单

    1. 用户登录时,将用户的权限写入Cookie: //将需要的信息写入claims后 var identity = new ClaimsIdentity(claims, IdentityConstan ...

  2. STM32学习笔记——GPIO

    单片机型号STM32F407VET6. 概述 GPIO的分类: 可接受5V输入的(FT),绝大多数引脚都是: 只能接受3.3V输入的(TTa),只有PA4和PA5,就是DAC输出的两个引脚: 其他,包 ...

  3. NLTK的安装与简单测试

    1.NLTK简介 Natural Language Toolkit,自然语言处理工具包,在NLP领域中,最常使用的一个Python库.NLTK是一个开源的项目,包含:Python模块,数据集和教程,用 ...

  4. PDF怎么转换成Word,免费,完整的那种

      简介 PDF可以分为文字型PDF和图片型PDF,文字型PDF即可以选中文字内容的PDF,反之图片型PDF即无法选中文字的PDF,其内容实际上是图片. 本文针对不同类型,介绍PDF转Word方法,可 ...

  5. 深入理解JS中的对象(二):new 的工作原理

    目录 序言 不同返回值的构造函数 深入 new 调用函数原理 总结 参考 1.序言 在 深入理解JS中的对象(一):原型.原型链和构造函数 中,我们分析了JS中是否一切皆对象以及对象的原型.原型链和构 ...

  6. JDBC04 PreparedStatement

    PreparedStatement类 存在预编译,用占位符去填参数(参数索引从1开始算),可以防止SQL注入 try { Class.forName("com.mysql.cj.jdbc.D ...

  7. Jmeter-函数助手之${__RandomString(,,)}使用

    ${__RandomString(,,)}使用方法 1.在日常写脚本中,可以随机生成指定的几个字符串作为入参的value,那么jmeter 的这个工具就特别好用.  应用: 2.填写接口入参, 3.运 ...

  8. java 多线程详细笔记(原理理解到全部使用)

    鸽了好久以后终于又更新了,看同学去实习都是先学源码然后修改之类,才发觉只是知道语法怎么用还远远不够,必须要深入理解以后不管是学习还是工作,才能举一反三,快速掌握. 目录 基础知识 进程与线程 线程原子 ...

  9. Navicat for MySQL数据库管理工具安装和破解

    Navicat for MySQL官方下载地址:https://www.navicat.com/en/download/navicat-for-mysql 1.下载后安装 navicat110_mys ...

  10. 函数的不同调用方式决定了this的指向不同

    一.函数的不同调用方式决定了this的指向不同,一般指向调用者 1.普通函数   this指向window的调用者        function fn(){            console.l ...