• 数据库应用: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 下载目录),然后对每个包进行一次安装

    1. rpm -ivh mysql-community-common-5.7.9.el7.x86_64.rpm
    2. rpm -ivh mysql-community-libs-5.7.9.el7.x86_64.rpm
    3. rpm -ivh mysql-community-libs-compat-5.7.9.el7.x86_64.rpm
    4. rpm -ivh mysql-community-embedded-compat-5.7.9.el7.x86_64.rpm
    5. rpm -ivh mysql-community-devel-5.7.9.el7.x86_64.rpm
    6. rpm -ivh mysql-community-client-5.7.9.el7.x86_64.rpm
    7. rpm -ivh mysql-community-server-5.7.9.el7.x86_64.rpm

    修改MySql配置

    vim /etc/my.cnf
    

    修改配置如下:

    1. #datadir=/var/lib/mysql
    2. datadir=/data/mysql
    3. socket=/var/lib/mysql/mysql.sock
    4. log-error=/var/log/mysqld.log
    5. pid-file=/var/run/mysqld/mysqld.pid

    MySql服务命令

    1. #启动
    2. systemctl start mysqld.service
    3. #停止
    4. systemctl stop mysqld.service
    5. #重启
    6. 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’; 命令来修改密码

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

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

    mysql -u root -p   
    

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

    1. create user 'root'@'%' identified with mysql_native_password by '123456';
    2. grant all privileges on *.* to 'root'@'%' with grant option;
    3. 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

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

    检测 gcc 是否安装成功

    gcc -v

    安装 g++

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

    检测 g++ 版本。

    g++ -v

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

    1. #切换目录到 nginx 下
    2. cd ..
    3. #解压压缩包
    4. tar -zxvf pcre-8.35.tar.gz
    5. #安装路径
    6. cd pcre-8.35
    7. ./configure
    8. #编译
    9. make
    10. #安装
    11. make install

    安装 libtool 

    1. #切换目录
    2. cd /usr/local/nginx/
    3. #解压
    4. tar -zxvf libtool-2.4.2.tar.gz
    5. cd libtool-2.4.2/
    6. #安装路径
    7. ./configure
    8. #编译
    9. make
    10. #安装
    11. make install

    安装 nginx

    1. #切换目录
    2. cd /usr/local/nginx/
    3. #解压
    4. tar -zxvf nginx-1.14.0.tar.gz
    5. #安装路径
    6. cd nginx-1.14.0/
    7. ./configure
    8. #上面命令是默认的,下面是带参数 。注:configure,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制。
    9. ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
    10. #编译
    11. make
    12. #安装
    13. make install

    启动 nginx 服务

    1. /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    2. #测试
    3. curl http://127.0.0.1:80

    注册 nginx 为服务

    创建服务脚本

    vim /etc/init.d/nginx

    脚本内容如下: 

    1. #! /bin/sh
    2. # chkconfig: - 85 15
    3. PATH=/usr/local/nginx/sbin
    4. DESC="nginx daemon"
    5. NAME=nginx
    6. DAEMON=/usr/local/nginx/sbin/$NAME
    7. CONFIGFILE=/usr/local/nginx/conf/$NAME.conf
    8. PIDFILE=/usr/local/nginx/logs/$NAME.pid
    9. SCRIPTNAME=/etc/init.d/$NAME
    10. set -e
    11. [ -x "$DAEMON" ] || exit 0
    12. do_start() {
    13. $DAEMON -c $CONFIGFILE || echo -n "nginx already running"
    14. }
    15. do_stop() {
    16. $DAEMON -s stop || echo -n "nginx not running"
    17. }
    18. do_reload() {
    19. $DAEMON -s reload || echo -n "nginx can't reload"
    20. }
    21. case "$1" in
    22. start)
    23. echo -n "Starting $DESC: $NAME"
    24. do_start
    25. echo "."
    26. ;;
    27. stop)
    28. echo -n "Stopping $DESC: $NAME"
    29. do_stop
    30. echo "."
    31. ;;
    32. reload|graceful)
    33. echo -n "Reloading $DESC configuration..."
    34. do_reload
    35. echo "."
    36. ;;
    37. restart)
    38. echo -n "Restarting $DESC: $NAME"
    39. do_stop
    40. do_start
    41. echo "."
    42. ;;
    43. *)
    44. echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
    45. exit 3
    46. ;;
    47. esac
    48. exit 0

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

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

    添加开机自启动

    chkconfig nginx on

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

    1. #启动
    2. service nginx start
    3. #停止
    4. service nginx stop
    5. #重启
    6. service nginx restart
    7. #修改配置文件后,重载 nginx 服务
    8. 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

  • 相关阅读:
    SQL之窗口函数
    LeetCode-147. 对链表进行插入排序-Java-medium
    重新理解 RocketMQ Commit Log 存储协议
    .Net MinimalApis响应返回值
    【经典小练习】JavaSE—拷贝文件夹
    boost Geometry
    自创Web框架之过度Django框架
    LeetCode: 1395. 统计作战单位数
    JAVASE语法零基础——继承2
    tiup dm template
  • 原文地址:https://blog.csdn.net/cronaldo91/article/details/131725606