数据库应用:CentOS 7离线安装MySQL与Nginx

news2024/11/25 20:25:20

目录

一、理论

1.安装依赖

二、实验

1.离线安装MySQL与Nginx

2.离线安装Nginx

三、问题

1.执行nginx -v命令报错

四、总结


一、理论

1.安装依赖

(1)概念

安装依赖是指在软件开发中,为了运行或者编译一个程序或者库,在计算机上安装与其相依赖并且需要使用的其它程序或者库。根据查询相关公开信息显示,通常情况下,一个程序或者库需要依赖于其他的软件或者库才能正常工作,如果这些依赖关系没有被满足,那么程序或者库将无法正常运行。因此,在安装程序或者库之前,必须先确定和安装所有的依赖项。

(2)MySQL软件包及依赖包

① MySQL下载

https://downloads.mysql.com/archives/community/

MySql的相关rpm包下载

https://dev.mysql.com/downloads/mysql/

 (3)MySQL安装步骤

下载MySql的相关rpm包

在https://dev.mysql.com/downloads/mysql/选择为Red Hat Enterprise Linux 7/Oracle Linux 7,把os的版本选择为all,直接下载mysql-5.7.9.el7.x86_64.rpm-bundle.tar,所有的rpm包都在里面;
②软件包上传到/usr/local/mysql目录,解压缩安装包

tar axvf mysql-5.7.9.el7.x86_64.rpm-bundle.tar

切换到下载包目录下(cd 下载目录),然后对每个包进行一次安装

rpm -ivh mysql-community-common-5.7.9.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.9.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.9.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-compat-5.7.9.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.9.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.9.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.9.el7.x86_64.rpm

修改MySql配置

vim /etc/my.cnf

修改配置如下:

#datadir=/var/lib/mysql
datadir=/data/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

MySql服务命令

#启动
systemctl start mysqld.service

#停止
systemctl stop mysqld.service

#重启
systemctl restart mysqld.service

设置MySql开机自启

systemctl enable mysqld

命令查看数据库的密码

cat /var/log/mysqld.log | grep password 

以root用户登录MySql,执行命令

mysql -u root -p   

输入刚刚查到的密码,进行数据库的登陆,复制粘贴就行,MySQL 的登陆密码也是不显示的

通过 ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’; 命令来修改密码

set global validate_password.policy = 0;
set global validate_password.length=6;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

⑩ 以root用户登录MySql进行远程访问授权配置

mysql -u root -p   

⑪ 使root(也可以配置其他的用户,如hadoop)用户可以操作数据库hive中的所有表

create user 'root'@'%' identified with mysql_native_password by '123456';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

(4)Nginx相关依赖包和函数库 

gcc功能:预处理、编译、连接、汇编。
openssl功能:用于网站加密通讯。
pcre功能:用于支持解析正则表达式。
zlib功能:用于对数据进行解压缩。网站之间通信时,数据先压缩再传输,通过消耗CPU的方式来节省网络带宽。

下载nginx

http://nginx.org/en/download.html

下载openssl

https://www.openssl.org/source/

下载 pcre安装

https://sourceforge.net/projects/pcre/files/pcre/

下载zlib

zlib Home Site

(5)Nginx安装步骤

上传安装包到 /usr/local/nginx 下。

安装 gcc

cd /usr/local/nginx/gcc
rpm -Uvh *.rpm --nodeps --force

检测 gcc 是否安装成功

gcc -v

安装 g++

cd /usr/local/nginx/gcc-c++/
rpm -Uvh *.rpm --nodeps --force

检测 g++ 版本。

g++ -v

安装 pcre ,先解压 (pcre-8.35.tar.gz) 再安装。

#切换目录到 nginx 下
cd ..

#解压压缩包
tar -zxvf pcre-8.35.tar.gz

#安装路径
cd pcre-8.35
./configure

#编译
make

#安装
make install

安装 libtool 

#切换目录
cd /usr/local/nginx/

#解压
tar -zxvf libtool-2.4.2.tar.gz
cd libtool-2.4.2/

#安装路径
./configure

#编译
make

#安装
make install

安装 nginx

#切换目录
cd /usr/local/nginx/

#解压  
tar -zxvf nginx-1.14.0.tar.gz

#安装路径
cd nginx-1.14.0/
./configure

#上面命令是默认的,下面是带参数 。注:configure,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制。
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

#编译
make

#安装
make install

启动 nginx 服务

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

#测试
curl http://127.0.0.1:80

注册 nginx 为服务

创建服务脚本

vim /etc/init.d/nginx

脚本内容如下: 

#! /bin/sh
# chkconfig: - 85 15
 
PATH=/usr/local/nginx/sbin
 
 
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
CONFIGFILE=/usr/local/nginx/conf/$NAME.conf
PIDFILE=/usr/local/nginx/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
 
set -e
[ -x "$DAEMON" ] || exit 0
 
do_start() {
$DAEMON -c $CONFIGFILE || echo -n "nginx already running"
}
 
do_stop() {
$DAEMON -s stop || echo -n "nginx not running"
}
 
do_reload() {
$DAEMON -s reload || echo -n "nginx can't reload"
}
 
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
do_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
do_stop
echo "."
;;
reload|graceful)
echo -n "Reloading $DESC configuration..."
do_reload
echo "."
;;
restart)
echo -n "Restarting $DESC: $NAME"
do_stop
do_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
exit 3
;;
esac
 
exit 0

添加服务并授权执行权限给脚本

sudo chkconfig --add nginx
sudo chmod a+x /etc/init.d/nginx

添加开机自启动

chkconfig nginx on

服务启动 | 停止 | 重启 命令

#启动

service nginx start

#停止  

service nginx stop

#重启

service nginx restart

#修改配置文件后,重载 nginx 服务

service nginx reload

二、实验

1.离线安装MySQL与Nginx

(1)实验背景

因工作需要,在内网环境下安装运行环境。

(2)安装包上传到/usr/local/mysql目录

(3) 解压缩安装包

 (4)切换到下载包目录下,然后对每个包进行一次安装;

 

 (5)修改MySql配置

 

 (6)通过以下命令,完成对 mysql 数据库的初始化和相关配置

 

 (7)查看数据库密码

 (8)以root用户登录MySql,执行命令

 

输入以上命令回车进入,出现输入密码提示

 (8)通过 ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’; 命令来修改密码

 

 (9)通过 exit; 命令退出 MySQL,然后通过新密码再次登陆

 

 (10)以root用户登录MySql

 

2.离线安装Nginx

(1)安装包上传到 /usr/local/nginx 下

 (2)安装 gcc

 检测 gcc 是否安装成功

 (3)安装 g++

检测 g++ 版本。

 (4)安装 pcre ,先解压 (pcre-8.35.tar.gz) 再安装。

解压压缩包

 安装路径

 编译

 安装

 (5)安装 libtool 

解压 libtool-2.4.2.tar.gz

 安装路径

 编译

 安装

(6)安装 nginx

解压 

安装路径

 编译

 安装

(7)启动nginx服务

复制文件并测试

(8)注册 nginx 为服务

创建服务脚本

 添加服务并授权执行权限给脚本并添加开机自启动

(9)监听服务

三、问题

1.执行nginx -v命令报错

(1)提示-bash: nginx: 未找到命令

 (2)解决方法

打开环境变量所在的文件:

vim /etc/profile

(3)在profile文件末尾,加上一行

指向你的nginx的安装位置的sbin 目录

PATH=$PATH:/usr/local/nginx/sbin

(4)重新加载环境,解决

source /etc/profile

 

四、总结

mysql-5.7.9.el7.x86_64.rpm-bundle.tar 该软件包用tar axvf命令解压。

mysql-5.7.9.el7.x86_64.rpm-bundle.tar解压的包需要按如下顺序逐个解压,相互有依赖关系:

rpm -ivh mysql-community-common-5.7.9.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.9.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.9.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-compat-5.7.9.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.9.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.9.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.9.el7.x86_64.rpm

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

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

相关文章

JVM——类加载和垃圾回收

目录 前言 JVM简介 JVM内存区域划分 JVM的类加载机制 1.加载 双亲委派模型 2.验证 验证选项 3.准备 4.解析 5.初始化 触发类加载 JVM的垃圾回收策略 GC 一:找 谁是垃圾 1.引用计数 2.可达性分析 (这个方案是Java采取的方案&#x…

k210学习篇(一)环境搭建

一、为什么选择Canmv开发板? 便宜!便宜!便宜!淘宝200即可买到一个能带摄像头和LCD屏等等的开发板 二、利用Maix Hub在线训练 Maix Hub官网https://maixhub.com/home Maix Hub使用教程:K210学习笔记——MaixHub在线训练模型(新版) 注意: 三、配置开发环境 1.MaixPy IDE…

某网站提交登陆信息加密JS逆向实战分析

1. 写在前面 对于爬虫开发者来说,职业生涯中可能或多或少会遇到各种各样的网站,其中有些必要要求登陆才能浏览。那么模拟登陆的时候发现提交的登陆信息(用户名、密码)都是经过加密后的,如何处理?这里找到了…

我只改五行代码,接口性能提升了 10 倍!

背景 某公司的一个 ToB 系统,因为客户使用的也不多,没啥并发要求,就一直没有经过压测。这两天来了一个“大客户”,对并发量提出了要求:核心接口与几个重点使用场景单节点吞吐量要满足最低500/s的要求。 当时一想&am…

C++ IO流

文章目录 C语言的输入与输出流是什么?CIO流C标准IO流C文件流 stringstream的简单介绍 C语言的输入与输出 在C语言中,我们使用最频繁的输入输出方式为: scanf 和 printf. scanf : 从输入设备(键盘)读取数据,并将值存放在变量中.printf: 将指定的文字/字符串输出到标准输出设备…

数据库约束与表的关系(数据库系列4)

目录 前言: 1.数据库的约束 1.1约束类型 1.1.1 not null 1.1.2 unique 唯一约束 1.1.3 default 默认值约束 1.1.4 primary key 主键约束 1.1.5 foreign key 外键约束 2.表的关系 2.1 一对一 2.2 一对多 2.3 多对一 3.新增 4.聚合查询 4.1聚合函数 4.…

Pinecone - 向量数据库

文章目录 关于 PineconeRoadMapSemantic SearchChatbots购买查看 API Key创建索引代码调用安装库 pinecone-client查看已经创建的索引创建索引插入数据获取索引统计分析信息查询索引,获取相似向量删除索引关于 Pinecone 官网 : https://www.pinecone.i

利用layui构建OA系统基本操作

一.编写方法(增加,删除,修改,查询) 通过继承BaseDao来实现通用,从而减少代码量,提高小路 1.增加 public int add(User user) throws Exception {String sql "insert into t_oa_user(name…

Windows7中使用SRS集成音视频一对一通话

SRS早就具备了SFU的能力,比如一对一通话、多人通话、直播连麦等等。在沟通中,一对一是常用而且典型的场景, 让我们一起来看看如何用SRS做直播和RTC一体化的一对一通话。 一、启动windows7-docker 二、拉取SRS镜像 执行命令:docker pull oss…

修改jar包中的文件内容

文章目录 导引查找是否存在需要修改的文件vim命令修改配置文件jar命令替换jar包中的文件(也可新增)解压jar包,修改后重新打包jar修改clas文件jar命令参数 导引 首先问问为什么要直接修改jar包中的文件,而不是重新打包,在非必要的情况下&…

【动手学深度学习】pytorch-参数管理

pytorch-参数管理 概述 我们的目标是找到使损失函数最小化的模型参数值。 经过训练后,我们将需要使用这些参数来做出未来的预测。 此外,有时我们希望提取参数,以便在其他环境中复用它们, 将模型保存下来,以便它可以在…

python数据挖掘基础环境安装和使用

文章目录 一.安装python环境二、库的安装2.1 使用pip命令安装virtualenvv扩展:cmd无法使用pip,报错:Fatal error in launcher: Unable to create process using ... 2.2 安装virtualenvwrapper-win2.3 新建一个用于人工智能环境的…

腾讯云 API 3.0(V3版签名) 通用接口 Delphi 版

目录 一、腾讯云API 3.0 简介: 二、Delphi 接口函数说明: 1. Delphi 接口包含的单元: 2. 同步调用和异步调用的区别: 3. 程序调用示例: 三、Delphi 版腾讯云API 3.0 版接口函数下载 四、演示程序录播 下载源程序…

DB2数据库SQL将不同行做合计

DB2数据库SQL将不同行做合计 案例: 将’GL’和’RZ’做合计,其他的不动。 SELECT SALE_TYPE,ROUND(CAST(SUM(aatp_weight) AS DOUBLE),2) AS aatp_weight FROM( SELECT CASE WHEN SALE_TYPE GL THEN RZ ELSE SALE_TYPE END AS SALE_TYPE, DEMAND_NUM / …

基于NXP iMX8MP处理器M7核心LVGL移植

By Toradex胡珊逢 LVGL (Light and Versatile Graphics Library)是一个轻量级的开源图形库,采用 C 或者 MicroPython 语言开发。可以在资源有限的 MCU 上轻松地绘制图形界面。Verdin iMX8M Plus 模块的处理器除了 Cortex-A53 核心外,还具有一个 Cortex-M…

如何运营校园外卖跑腿小程序

运营校园外卖跑腿小程序需要考虑多个方面,包括市场调研、合作伙伴选择、用户获取与留存、服务管理和推广等。下面是一些关键步骤和策略: 市场调研: 在开始运营之前,进行市场调研是非常重要的。了解目标用户的需求和习惯&#xf…

HarmonyOS学习路之方舟开发框架—方舟开发框架(ArkUI)概述

方舟开发框架(简称ArkUI)为HarmonyOS应用的UI开发提供了完整的基础设施,包括简洁的UI语法、丰富的UI功能(组件、布局、动画以及交互事件),以及实时界面预览工具等,可以支持开发者进行可视化界面…

JVM系列(6)——类加载器详解双亲委派

一、类加载器 类加载器是一个负责加载类的对象,用于实现类加载过程中的加载这一步。 主要作用就是加载 Java 类的字节码( .class 文件)到 JVM 中(在内存中生成一个代表该类的 Class 对象)。 加载过程可以看 JVM系列&a…

人工智能-反向传播

前面阐述过,在设计好一个神经网络后,参数的数量可能会达到百万级别,利用梯度下降去更新参数计算复杂,算力不足,因此需要一种有效计算梯度的方法,这种方法就是辛顿提出的反向传播(简称BP&#xf…

【算法基础】搜索与图论

DFS 全排列问题 842. 排列数字 - AcWing题库 #include<bits/stdc.h> using namespace std; const int N10; int n; int path[N]; bool st[N]; void dfs(int x) {if(x>n){for(int i1;i<n;i) cout<<path[i]<<" ";cout<<endl;return ;…