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

目录

一、理论

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 15PATH=/usr/local/nginx/sbinDESC="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/$NAMEset -e
[ -x "$DAEMON" ] || exit 0do_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
;;
esacexit 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.hqwc.cn/news/22334.html

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

相关文章

css:横向滚动布局

效果&#xff1a; 实现代码&#xff1a; <template><div class"index_div"><div class"container"><div class"flexBox"><div class"flex_item" v-for"item in topMenu" :key"item.id&quo…

JVM回收算法(标记-清除算法, 复制算法, 标记-整理算法)

1.标记-清除算法 最基础的算法&#xff0c;分为两个阶段&#xff0c;“标记”和“清除” 原理&#xff1a; - 标记阶段&#xff1a;collector从mutator根对象开始进行遍历&#xff0c;对从mutator根对象可以访问到的对象都打上一个标识&#xff0c;一般是在对象的header中&am…

【单片机】MSP430F5529单片机的Flash读写控制,MSP430 flash 读写

文章目录 内存模型程序 内存模型 https://qq742971636.blog.csdn.net/article/details/108892807 单片机的Flash里面的区域不是全都能写的&#xff1a;https://blog.csdn.net/u014470361/article/details/79297601 找一下手册看看MSP430F5529单片机哪些地址区域能写&#xf…

uniapp下载和上传照片

利用uniapp开发的时候&#xff0c;需要下载和上传照片&#xff0c;在H5和微信小程序中的写法不一样。 H5环境下 浏览器中下载就是模拟超链接下载。也不需要获取什么权限&#xff0c;比较简单。 // #ifdef H5 this.isLoading true; let oA document.createElement("a&…

Spring Boot原理分析(二):IoC

文章目录 〇、IoC思想和IoC容器IoC体现了什么思想什么是IoC容器 一、Spring IoC容器的继承层次1.BeanFactory2.ListableBeanFactory3.HierarchicalBeanFactory4.ApplicationContext5.常用的ApplicationContext的实现类ClassPathXmlApplicationContext&#xff08;基于XML配置&a…

文件IO_打开和关闭文件(附Linux-5.15.10内核源码分析)

目录 1.打开文件 1.1 函数原型介绍 1.1.1 open函数 1.1.2 creat函数 1.1.2 openat函数 1.2 内核源码分析 1.3 函数原型区别 2.关闭文件 2.1 函数原型介绍 2.1.1 close函数 2.2 内核源码实现 1.打开文件 1.1 函数原型介绍 1.1.1 open函数 #include <sys/types.…

国产MCU-CW32F030开发学习-BH1750模块

国产MCU-CW32F030开发学习-BH1750模块 硬件平台 CW32_48F大学计划板CW32_IOT_EVA物联网开发评估套件BH1750数字型光照强度传感器 BH1750 BH1750是一款数字型光照强度传感器&#xff0c;能够获取周围环境的光照强度。其测量范围在0~65535 lx。lx勒克斯&#xff0c;是光照强…

前端漏洞xss

网络钓鱼、获取Cookie、强制弹窗获取流量、网站挂马(将恶意代码嵌入程序&#xff0c;用户浏览页面时计算机将被嵌入木马)、发送垃圾信息或广告、传播蠕虫病毒 漏洞原理 XSS(Cross Site Scripting),是一种跨站的脚本攻击&#xff0c;曾简称为CSS&#xff0c; 后改为XSS。 攻击…

git下载源码及环境搭建之数据库(二)

学习目标&#xff1a; 数据库 新项目使用 数据库文件 的配置 及相关属性的设置 步骤&#xff1a; 数据库 下图所示为开发时所用数据库 第一步&#xff1a;新建一个数据库 注意&#xff1a; 字符集与排序规则我们应该选择utf-8 相关 选中新创建的表&#xff0c;点击备份—还…

备战秋招009(20230714)

文章目录 前言一、Java内存区域1、JVM组成部分2、运行时数据区域01、基础02、程序计数器03、虚拟机栈04、本地方法栈05、堆06、方法区07、直接内存 3、HotSpot虚拟机对象01、对象的创建02、内存分配03、内存布局04、访问定位 二、垃圾回收1、堆空间01、空间结构02、GC 分类03、…

Unified Named Entity Recognition as Word-Word Relation Classification

原文链接&#xff1a;https://arxiv.org/pdf/2112.10070.pdf AAAI 2022 介绍 NER主要包括三种类型&#xff1a;flat、overlap和discontinuous。目前效果最好的模型主要是&#xff1a;span-based和seq2seq&#xff0c;但前者注重于边界的识别&#xff0c;后者可能存在exposure b…

OpenCV 入门教程:自适应阈值处理

OpenCV 入门教程&#xff1a;自适应阈值处理 导语一、自适应阈值处理二、示例应用2.1 图像二值化2.2 图像去噪 总结 导语 自适应阈值处理是图像处理中常用的技术之一&#xff0c;它能够根据图像的局部特征自动调整阈值&#xff0c;从而提高图像的处理效果。在 OpenCV 中&#…