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

这篇具有很好参考价值的文章主要介绍了数据库应用: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/

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

 (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目录

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

(3) 解压缩安装包

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

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

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

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

 (5)修改MySql配置

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

 

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

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

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

 (7)查看数据库密码

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

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

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

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

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

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

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

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

 (10)以root用户登录MySql

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

 

2.离线安装Nginx

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

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

 (2)安装 gcc

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

 检测 gcc 是否安装成功

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

 (3)安装 g++

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

检测 g++ 版本。

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

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

解压压缩包

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

 安装路径

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

 编译

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

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

 (5)安装 libtool 

解压 libtool-2.4.2.tar.gz

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

 安装路径数据库应用:CentOS 7离线安装MySQL与Nginx,数据库应用,数据库,mysql,nginx

 编译数据库应用:CentOS 7离线安装MySQL与Nginx,数据库应用,数据库,mysql,nginx

 安装

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

(6)安装 nginx

解压 

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

安装路径

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

 编译数据库应用:CentOS 7离线安装MySQL与Nginx,数据库应用,数据库,mysql,nginx

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

(7)启动nginx服务

复制文件并测试数据库应用:CentOS 7离线安装MySQL与Nginx,数据库应用,数据库,mysql,nginx

(8)注册 nginx 为服务

创建服务脚本

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

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

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

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

(9)监听服务

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

三、问题

1.执行nginx -v命令报错

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

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

 (2)解决方法

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

vim /etc/profile

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

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

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

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

source /etc/profile

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

 

四、总结

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文章来源地址https://www.toymoban.com/news/detail-593415.html

到了这里,关于数据库应用:CentOS 7离线安装MySQL与Nginx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 初识mysql数据库之mysql数据库安装(centos)

    目录 一、卸载不需要的环境 二、安装mysql yum源 三、安装mysql 四、登录mysql 1. 直接登录 2. 设置免密码登录 五、配置my.cnf 六、mysql登录时的一些选项介绍 要注意,在安装mysql数据库时,最好将用户切换为root,避免一些不必要的问题。当数据库安装好后,普通用户也可以使用的

    2024年02月03日
    浏览(30)
  • 运维笔记之centos7安装mysql数据库

    如果使用的4.1以上版本的rpm的话,除了import mysql的公钥到个人用户的配置中,还需要import mysql的公钥到RPM的配置中

    2024年02月04日
    浏览(50)
  • 基于CentOS7安装MySQL数据库并远程访问

    MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQLAB公司开发,目前属于Oracle公司。任何人都能从Internet下载MySQL软件,而无需支付任费用,并且“开放源码”意味着任何人都可以使用和修改该软件。下面我们来学习如何在

    2024年02月11日
    浏览(35)
  • 数据库应用:数据库管理系统与安装MySQL数据库

    目录 一、理论 1.数据库管理系统 2.关系型数据库 3.数据库 4.MySQL数据库 5.MySQL部署 二、实验 1.yum安装MySQL 2.编译安装MySQL 3.配置MySQL数据库的Tab补全  三、问题 1.数据库登录报错 2.数据库密码复杂度报错 3.数据库连接报错 四、总结 (1)概念 数据库管理系统(Database Management

    2024年02月13日
    浏览(41)
  • centos7.9-RPM安装MySQL 8.0.34数据库教程

    使用命令 或者 ` 查看操作系统信息,我的系统版本是el7 即liunx/centos 7系列。 下载地址: https://dev.mysql.com/downloads/mysql/ 下载时,要注意自己系统的版本,我的Linux版本是 el7 ,要下载对应的版本。 用上传工具将下载的安装包上传至指定存放目录;我专门存放安装包的目录是

    2024年02月07日
    浏览(45)
  • 银河麒麟安装mysql数据库(mariadb)-银河麒麟安装JDK-银河麒麟安装nginx(附安装包)

    1.银河麒麟服务器系统安装mysql数据库(mariadb) 2.银河麒麟桌面系统安装mysql数据库(mariadb) 3.银河麒麟服务器系统安装JDK 4.银河麒麟桌面系统安装JDK 5.银河麒麟服务器系统安装nginx 6.银河麒麟桌面系统安装nginx 统信UOS的各种离线全套安装教程: https://blog.csdn.net/ACCPluzhiqi/art

    2024年02月15日
    浏览(32)
  • [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库

    目录 一、准备工作:获取安装包和相应工具 (一)所需安装包 (二)安装包下载链接 (三)在服务器上创建文件夹并上传安装包 二、安装MySql (一)删除系统自带的mariadb (二)安装MySQL依赖包libaio (三)创建MySQL组和用户并设置密码 (四)将MySQL目录的权限授给MySQL用户

    2024年03月25日
    浏览(40)
  • 统信UOS安装mysql数据库(mariadb)-统信UOS安装JDK-统信UOS安装nginx(附安装包)

    银河麒麟的各种离线全套安装教程: https://blog.csdn.net/ACCPluzhiqi/article/details/131988147 1.统信UOS桌面系统安装mysql(mariadb) 2.统信UOS桌面系统安装JDK 3.统信UOS桌面系统安装nginx 统信UOS服务器操作系统目前没看到有哪家单位使用,基本都是银河麒麟服务器版 所以这里就不介绍统信

    2024年02月15日
    浏览(45)
  • Python 数据库应用教程:安装 MySQL 及使用 MySQL Connector

    Python可以用于数据库应用程序。 其中最流行的数据库之一是MySQL。 为了能够在本教程中尝试代码示例,您应该在计算机上安装MySQL。 您可以在 MySQL官方网站 下载MySQL数据库。 Python需要一个MySQL驱动程序来访问MySQL数据库。 在本教程中,我们将使用\\\"MySQL Connector\\\"驱动程序。 我们

    2024年02月05日
    浏览(35)
  • MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明

    MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明 MySQL笔记——表的分组查询、表的分页查询、表的约束、数据库设计 MySQL案例——多表查询以及嵌套查询 MySQL笔记——数据库当中的事务以及Java实现对数据库进

    2024年01月16日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包