目录
(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)实验背景
因工作需要,在内网环境下安装运行环境。
(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
(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)提示-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