玩转Linux—如何在Linux环境中部署MySQL、Redis和nginx

1、Linux常用命令 

Linux学习之路:  VMware虚拟机安装Linux系统(详解版)

  • 查看当前文件目录:ls
  • 查看目录中文件详细信息:ll
  • 输出当前所处的目文件目录:pwd
  • Linux查看当前IP地址ifconfig
  • Windows查看当前IP地址:ipconfig
  • 新建一个文件:mkdir 文件名
  • 解压.gz文件:tar -zxvf 压缩包文件名
  • 解压.tar文件:tar -xvf 压缩包文件名
  • Linux文件系统:vim /etc/profile
    • 配置环境变量:
    1. 进入文件系统后,将光标移动到文章末尾,输入“i”,即可编辑文件,完成后按”esc“输入“:wq”即可(w:保存;q:退出)—>(不保存退出:“esc键”—":q!")
    2. 退出后,输入"source /etc/profile",使配置生效
    • 搜索指定字段:
      • /字段​     (/+要搜索的字段​​​)​​​
  • 读取文件:cat 文件路径
  • 查看JDK版本:java -version
  • 抓取某个服务的进程:ps -ef | grep mysql
  • 复制某个文件到当前目录:cp /usr/local/redis文件目录/redis.conf ./    (./ 表示当前目录)
  • 移动文件:mv redis.conf 6739.conf  (将redis.con重命名为6739.conf   也可以移动到指定目录
  • 强杀进程:kill -9 进程id
  • 删除文件:rm -f 文件绝对路径

2、安装MySQL

(1)下载并解压数据库文件        

官网下载地址:
MySQL :: MySQL Downloadsicon-default.png?t=N7T8https://www.mysql.com/downloads/

        //要注意:我们这次使用的是Linux系统,所以要下载一个linux 64位的.tar文件

检测系统中是否有预先安装的数据库文件:

  •  抓取当前系统中有没有数据库文件:rpm -qa | grep mariadb
  • 移除系统中原有的数据库文件:

  • 解压tar文件:tar -xvf 文件夹名字

(2)执行命令并进行安装

         将.tar文件解压后即可看到下述文件

  • 安装common

命令:rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm --nodeps --force

  • 安装libs

 命令:rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm --nodeps --force

  • 安装 client

命令:rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm --nodeps --force 

  • 安装server

命令:rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm --nodeps --force

  • 查看刚刚安装的包

命令:rpm -qa | grep mysql 

(3)MySQL初始化 

命令:mysqld --initialize

        注意:如果报错以下信息:mysqld : error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

#方案1

yum install -y libaio

#方案2 如果方案1安装后,继续初始化mysql没有成功,则执行该方案

yum install -y libaio.so.1

  •  授权防火墙服务

命令:

#给mysql目录授权给mysql组合中的mysql用户,该步骤一般不用操作,我们使用的root用户拥有所有的权限

chown mysql:mysql /var/lib/mysql -R;  # chown(授权);  "/var/lib/mysql"(安装目录)

#启动MySQL服务

systemctl start mysqld.service;

#配置开机启动

systemctl enable mysqld;

  • 查看数据库默认密码

命令:cat /var/log/mysqld.log | grep password    #(grep 抓取关键字)

 拿到数据库密码后要记得复制一下

  • 连接到数据库

命令:mysql -u root -p

  • 修改数据库密码

命令:

#本机修改密码

ALTER USER ‘root’@'localhost' IDENTIFIED WITH mysql_native_password BY '1231456'; 

#远程修改密码

ALTER USER ‘root’@'%' IDENTIFIED WITH mysql_native_password BY '1231456'; 

  • 数据库授权远程访问

命令:

     #创建一个能被外界所有ip访问的root用户,并且设置密码是‘123456’

        create user 'root'@'%' identfied with mysql_native_password by '123456';

     #给创建的这个root用户授权所有的表的访问权限

        grant all privileges on *.* to  'root'@'%' with grant option;

     # 授权后刷新

        flush privileges; 

        当我们执行到这一步的时候,我们还是没法连接到我们的远程数据库,原因是我们没有在防火墙上开启数据库的访问端口。 

(4)防火墙配置

        在远程连接我们虚拟机上的数据库时,需要开启防火墙,CentOS6采用的是iptables,而CentOS7采用的是systemctl,所以下面我们采用CentOS7的配置

#查看防火墙状态

systemctl status firewalld

#启动防火墙,防火墙启动后,除了22端口默认开启外,其他端口均需要手动开启

systemctl start firewalld

#添加端口

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

firewall-cmd --zone=public --add-port=443/tcp --permanent    #https端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent   #数据库端口

#重新加载

firewall-cmd --reload

 (5)MySQL拓展

  • 查看mysql配置文件

# 默认的配置文件为:/etc/my.cnf

cat /etc/my.cnf

  • 注意

Linux下严格区分大小写,所以我们写的SQL语句中表名也要严格区分大小写

# 忽略大小写配置(一定要在建表之前加)

vim /etc//my.conf

[mysqld]

lower_case_table_names=1 

3、Redis服务安装

(1)下载安装

  • 在/usr/local目录下新建redis文件夹

命令:

cd /usr/local

  • 在线下载

Download | RedisRedisYou can download the last Redis source files here. For additional options, see the Redis downloads section below.Stable (7.2)Redis 7.2 …icon-default.png?t=N7T8https://redis.io/download/

  • 离线下载(*需要安装wget,不推荐使用

命令:wget https://download.redis.io/redis-stable.tar.gz

  • 解压

命令:tar -xzf 文件夹名字

  • 安装gcc

        由于Redis通过源码安装,依赖gcc编译器,首要要确定机器的gcc版本,保证其gcc版本在4.2以上

#查看gcc版本(如果没有或者版本较低,需要重新安装)

gcc -v

#安装命令

yum install gcc

  • 安装redis

#进入redis目录

cd redis目录

#编译安装

make MALLOC=libc

#编译测试

make test

若编译测试出现问题,则直接安装肯定也是不通过的,我是遇到了下面的问题

解决方案:

#安装tcl包

yum install tcl

安装完成后要再次执行make test,直到输出成功为止

#测试成功后,安装redis

cd src && make install

  • 启动redis服务

命令:进入src目录后执行    ./redis-server

这种启动方式会随着后台的推出而关闭,所以我们要将该服务用后台启动的方式启动 

(2)将redis服务配置为后台服务

  •  修改redis.conf文件

命令:vim redis.conf

将 ‘daemonize no’ 改为 ‘daemonize yse’

  • 将redis.conf复制到/etc/redis目录下,并改名为‘6379.conf’

命令:

cd /etc

mkdir redis

cd redis

cp /usr/local/redis文件目录/redis.conf ./     #复制redis.conf到当前目录(./ 表示当前目录)

  •  复制启动脚本到/etc/rc.d/init.d/,并改名为redisd(redisd就是我们的启动脚本)

#启动脚本在/redis目录/utils目录下

cp -f /usr/local/redis/redis目录/utils/redis_init_script /etc/rc.d/init.d/redisd

  • 修改复制后的redis文件,使之能成为服务

cd /etc/rc.d/init.d/

vim redisd

修改EXEC、CLIEXEC的路径

#原内容

EXEC=/usr/local/bin/redis-server

CLIEXEC=/usr/local/bin/redis-cli

#修改后的内容

EXEC=/usr/local/redis/redis目录/src/redis-server

CLIEXEC=/usr/local/redis/redis目录/src/redis-cli

在$EXEC $CONF后面加上$

找到bind 将他的值改为0.0.0.0(表示所有ip都可以连接)

esc  :wq  保存后退出

添加开机启动

chkonfig redisd on

启动

service redisd start

当你启动成功后,我们的redis就被作为一个服务并且开机自启动

停止服务

service redisd stop

(3)修改redis密码

#编辑redis文件下的6379.conf文件

vim /etc/redis/6379.conf

#找到requirepass字段

/requirepass

#进入编辑模式

i

#修改requirepass的值即可

#保存并退出

esc ——》 :wq 

#重启redis服务

service redisd stop

service redisd start

  • 如何使用redis密码

redis-cli

auth 密码

set ** (定义变量)

get ** (获取变量)

(4)用远程客户端连接redis

我们第一次连接redis的时候需要检测防火墙是否开启,并且将redis的端口开放

#查看防火墙状态

systemctl status firewalld

#添加端口

firewall-cmd --zone=pubilc --add-port=6379/tcp --permanent

#重新加载

firewall-cmd --reload

4、nginx安装 

(1)下载

nginx: downloadicon-default.png?t=N7T8https://nginx.org/en/download.html下载后直接将安装包上传至CentOS下的/usr/local目录下

  • wegt直接下载

cd /usr/local

wegt http://nginx.org/download/nginx-1.25.2.tar.gz

(2)安装

  • 解压

 命令:tar -zxvf 压缩文件     (解压后不要改名字)

  • 安装前准备

安装前先安装nginx所需要的依赖库,如果缺少依赖库,可能会安装失败

 yum install gcc-c++

 yum install pcre

 yum install pcre-devel

 yum install zlib

 yum install zlib-devel

 yum install openssl

 yum install openssl-devel

  • 进入nginx-1.25.2目录 ,并执行以下配置命令

cd nginx-1.25.2

./configure     #执行configure文件

        configure操作会检测当前系统环境,以确保能成功安装nginx,如果出错,请检查上述安装前依赖包是否已经安装。

  • 执行make安装

注意:下面2步会将nginx安装到/usr/local/nginx目录下,所以请勿占用nginx目录名

#make

make install

如果上述2步操作未报错,那么切换到上一级目录,会发现nginx目录已经存在了

(3)配置nginx开机启动

切换到/lib/systemd/system/目录,创建nginx.service文件

cd /lib/systemd/system/

vim nginx.service

添加如下内容

[Unit]

Description=nginx

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/nginx/sbin/nginx

ExecReload=/usr/local/nginx/sbin/nginx reload

ExecStop=/usr/local/nginx/sbin/nginx quit

PrivateTmp=true

[Install]

WantedBy=multi-user.target

退出并保存文件,执行如下命令,让nginx开机启动

systemctl start nginx.service

#启动nginx

 systemctl start nginx.service

#结束nginx

 systemctl stop nginx.service

#重启nginx

 systemctl restart nginx.service

(4) 检验是否安装成功

        在浏览器访问http://192.168.2.204/

视频学习地址:40.1Linux下载安装_哔哩哔哩_bilibili40.1Linux下载安装是CentOS安装Java环境部署Nginx项目(Linux系统)的第1集视频,该合集共计6集,视频收藏或关注UP主,及时了解更多相关视频内容。icon-default.png?t=N7T8https://www.bilibili.com/video/BV1gt411A798?p=1&vd_source=a1da35b9452502cc62a9b06ffba55be2

持续跟新中,敬请期待~~~~ 

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

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

相关文章

【Docker】 docker中apt-get update过慢,这样配置瞬间提速!

docker中apt-get update过慢,这样配置瞬间提速! 源官网全球镜像站 源 今天办公地点的网络出奇的差,看电影看小说打游戏完全没影响,只要更新就蜗速前进,只能从网上翻下,看看有没有网速快的下载源。 碰巧看到…

山西电力市场日前价格预测【2023-10-09】

日前价格预测 预测说明: 如上图所示,预测明日(2023-10-09)山西电力市场全天平均日前电价为575.84元/MWh。其中,最高日前电价为1500.00元/MWh,预计出现在17: 30-20: 00。最低日前电价为218.27元/MWh&#x…

RHCE---DNS服务器

文章目录 目录 文章目录 前言 一.DNS服务器 概述: 域名分类 域名服务器的类型划分 DNS域名解析过程 DNS服务器配置 总结 前言 前面几节文章我们了解到时间服务器和远程连接服务器,还通过访问域名的方式建立一个网站, 我们知道访问服务器需…

TDengine OSS 与 qStudio 实现无缝协同,革新数据分析和管理方式

在数字化转型如火如荼的当下,海量爆发的时序数据处理成为转型成功的关键因素之一。为了帮助社区用户更好地进行数据分析和管理,丰富可视化解决方案的多样性,我们将开源的时序数据库(Time Series Database) TDengine OS…

java版工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离 功能清单

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目显示…

Qt + FFmpeg 搭建 Windows 开发环境

Qt FFmpeg 搭建 Windows 开发环境 Qt FFmpeg 搭建 Windows 开发环境安装 Qt Creator下载 FFmpeg 编译包测试 Qt FFmpeg踩坑解决方法1:换一个 FFmpeg 库解决方法2:把项目改成 64 位 后记 官方博客:https://www.yafeilinux.com/ Qt开源社区…

javaee ssm框架项目整合thymeleaf 项目结构图

搭建ssm框架项目 参考这篇博客 引入thymeleaf 引入jar包 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schema…

sheng的学习笔记-【中文】【吴恩达课后测验】Course 1 - 神经网络和深度学习 - 第二周测验

课程1_第2周_测验题 目录&#xff1a;目录 第一题 1.神经元计算什么&#xff1f; A. 【  】神经元计算激活函数后&#xff0c;再计算线性函数&#xff08;zWxb&#xff09; B. 【  】神经元计算一个线性函数&#xff08;zWxb&#xff09;&#xff0c;然后接一个激活函数…

罗彻斯特大学探讨ChatGPT等人工智能将如何影响高等教育

人工智能聊天机器人ChatGPT持续引起互联网用户的热议&#xff0c;它能够回答关于各个领域的问题&#xff0c;创作歌曲、食谱&#xff0c;起草电子邮件等等。罗切斯特的教职员工和管理人员就他们如何处理 ChatGPT 以及它如何影响未来的教学和学习提出了他们的想法。 “让这项技…

文件智能管理将文件统一保存在某个指定文件夹中

日常工作中经常会整理文件到指定的文件夹&#xff0c;少的时候用鼠标拖拖&#xff0c;多了就很麻烦了&#xff0c;手动操作很容易出现漏洞&#xff0c;会漏个某文件没有移动进去或出现重复移动同一个文件等&#xff0c;移动文件这种工作很枯燥可以交给文件批量改名高手软件&…

Spark基础

一、spark基础 1、为什么使用Spark Ⅰ、MapReduce编程模型的局限性 (1) 繁杂 只有Map和Reduce两个操作&#xff0c;复杂的逻辑需要大量的样板代码 (2) 处理效率低 Map中间结果写磁盘&#xff0c;Reduce写HDFS&#xff0c;多个Map通过HDFS交换数据 任务调度与启动开销大 (…

UG\NX二次开发 重命名特征对象 UF_OBJ_set_name

文章作者:里海 来源网站:《里海NX二次开发3000例专栏》 感谢粉丝订阅 感谢 林闹 订阅本专栏,非常感谢。 简介 UG\NX二次开发 重命名特征 UF_OBJ_set_name 效果 代码 #include "me.hpp" #include <vector> #include

管易云与网易互客对接集成发货单查询2.0连通编辑订单(管易包裹物流=>互客销售订单物流(修改)V1)

管易云与网易互客对接集成发货单查询2.0连通编辑订单(管易包裹物流>互客销售订单物流&#xff08;修改&#xff09;V1) 来源系统:管易云 管易云是金蝶旗下专注提供电商企业管理软件服务的子品牌&#xff0c;先后开发了C-ERP、EC-OMS、EC-WMS、E店管家、BBC、B2B、B2C商城网站…

【Python】基于OpenCV人脸追踪、手势识别控制的求生之路FPS游戏操作

【Python】基于OpenCV人脸追踪、手势识别控制的求生之路FPS游戏操作 文章目录 手势识别人脸追踪键盘控制整体代码附录&#xff1a;列表的赋值类型和py打包列表赋值BUG复现代码改进优化总结 py打包 视频&#xff1a; 基于OpenCV人脸追踪、手势识别控制的求实之路FPS游戏操作 手…

Tomcat自启动另一种方法

Tomcat自启动另一种方法 问题&#xff1a; 不知道怎么回事&#xff0c;好几台电脑都可以开机自启动tomcat&#xff0c;正常运行项目。一样的配置一样的操作流程&#xff0c;偏偏要运行的机器开机自启动后&#xff0c;项目不能运行&#xff0c;手动重启tomcat又可以用了。网上…

蓝桥杯每日一题2023.10.6

题目描述 门牌制作 - 蓝桥云课 (lanqiao.cn) 题目分析 #include<bits/stdc.h> using namespace std; int ans; int main() {for(int i 1; i < 2020; i ){int x i;while(x){int a x % 10;if(a 2)ans ;x / 10;}}cout << ans;return 0; } 题目描述 既约分数…

基于可解释性特征矩阵与稀疏采样全局特征组合的人体行为识别

论文还未发表&#xff0c;不细说&#xff0c;欢迎讨论。 Title: A New Solution to Skeleton-Based Human Action Recognition via the combination usage of explainable feature extraction and sparse sampling global features. Abstract: With the development of deep …

VMware16.1.2安装及密钥

文章目录 一、VMware 16 虚拟机下载二、安装步骤三、VMware 各版本注册密钥1 、VMware 16密钥2 、VMware 14密钥3 、VMware 15密钥4 、VMware 17密钥 一、VMware 16 虚拟机下载 VMware 16 下载地址&#xff1a; https://www.vmware.com/cn/products/workstation-pro/workstati…

235. 二叉搜索树的最近公共祖先

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个结点 p、q&#xff0c;最近公共祖先表示为一个结点 x&#xff0c;满足 x 是 p、q 的祖先且 x 的深度尽可能大&#xff08;一个节点也可以是它自…

git 同时配置 gitee github

git 同时配置 gitee github 1、 删除C:\Users\dell\.ssh目录。 在任意目录右击——》Git Bash Here&#xff0c;打开Git Bash窗口&#xff0c;下方命令在Git Bash窗口输入。 2、添加git全局范围的用户名和邮箱 git config --global user.email "609612189qq.com" …