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

目录

一、理论

1.安装依赖

二、实验

1.离线安装MySQL与Nginx

2.离线安装Nginx

三、问题

[1.执行nginx -v命令报错](#1.执行nginx -v命令报错)

四、总结


一、理论

1.安装依赖

(1)概念

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

(2)MySQL软件包及依赖包

① MySQL下载

bash 复制代码
https://downloads.mysql.com/archives/community/

②MySql的相关rpm包下载

bash 复制代码
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目录,解压缩安装包

bash 复制代码
tar axvf mysql-5.7.9.el7.x86_64.rpm-bundle.tar

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

bash 复制代码
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配置

bash 复制代码
vim /etc/my.cnf

修改配置如下:

bash 复制代码
#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服务命令

bash 复制代码
#启动
systemctl start mysqld.service

#停止
systemctl stop mysqld.service

#重启
systemctl restart mysqld.service

⑥设置MySql开机自启

bash 复制代码
systemctl enable mysqld

⑦命令查看数据库的密码

bash 复制代码
cat /var/log/mysqld.log | grep password 

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

bash 复制代码
mysql -u root -p   

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

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

bash 复制代码
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进行远程访问授权配置

bash 复制代码
mysql -u root -p   

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

bash 复制代码
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

bash 复制代码
http://nginx.org/en/download.html

②下载openssl

bash 复制代码
https://www.openssl.org/source/

③下载 pcre安装

bash 复制代码
https://sourceforge.net/projects/pcre/files/pcre/

④下载zlib

bash 复制代码
zlib Home Site

(5)Nginx安装步骤

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

②安装 gcc

bash 复制代码
cd /usr/local/nginx/gcc
rpm -Uvh *.rpm --nodeps --force

检测 gcc 是否安装成功

bash 复制代码
gcc -v

③安装 g++

bash 复制代码
cd /usr/local/nginx/gcc-c++/
rpm -Uvh *.rpm --nodeps --force

检测 g++ 版本。

bash 复制代码
g++ -v

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

bash 复制代码
#切换目录到 nginx 下
cd ..

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

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

#编译
make

#安装
make install

⑤安装 libtool

bash 复制代码
#切换目录
cd /usr/local/nginx/

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

#安装路径
./configure

#编译
make

#安装
make install

⑥安装 nginx

bash 复制代码
#切换目录
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 服务

bash 复制代码
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

#测试
curl http://127.0.0.1:80

⑧注册 nginx 为服务

创建服务脚本

bash 复制代码
vim /etc/init.d/nginx

脚本内容如下:

bash 复制代码
#! /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

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

bash 复制代码
sudo chkconfig --add nginx
sudo chmod a+x /etc/init.d/nginx

⑩添加开机自启动

bash 复制代码
chkconfig nginx on

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

bash 复制代码
#启动

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)解决方法

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

bash 复制代码
vim /etc/profile

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

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

bash 复制代码
PATH=$PATH:/usr/local/nginx/sbin

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

bash 复制代码
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

相关推荐
我来整一篇15 分钟前
用Redis的List实现消息队列
数据库·redis·list
加什么瓦36 分钟前
Redis——数据结构
数据库·redis·缓存
神仙别闹36 分钟前
基于C#+SQL Server开发(WinForm)租房管理系统
数据库·oracle·c#
霍志杰1 小时前
网址为 http://xxx:xxxx/的网页可能暂时无法连接,或者它已永久性地移动到了新网址
nginx
528301 小时前
MySQL主从复制
数据库·mysql
qq_12498707531 小时前
原生小程序+springboot+vue医院医患纠纷管理系统的设计与开发(程序+论文+讲解+安装+售后)
java·数据库·spring boot·后端·小程序·毕业设计
jie188945758661 小时前
ubuntu----100,常用命令2
数据库·ubuntu
若兰幽竹2 小时前
【HBase整合Hive】HBase-1.4.8整合Hive-2.3.3过程
数据库·hive·hbase
lybugproducer2 小时前
浅谈 Redis 数据类型
java·数据库·redis·后端·链表·缓存
青山是哪个青山2 小时前
Redis 常见数据类型
数据库·redis·bootstrap