通过建站学运维1901-09任务

4.21LNMP环境介绍

什么是LNMP

Linux+ Nginx+MySQL/Mariadb+PHP

Linux就是操作系统

Nginx

是一个web服务器,提供HTTP服务的。之所以能够访问网站就是Nginx在起作用。

Nginx的功能:

接收用户请求,处理图片、js、css等静态请求。
接收但不处理php请求,会把请求转给后边的php-fpm服务
php-fpm 会处理php相关的请求,我们把这种请求称为动态请求。

MySQL/Mariadb

是一个关系型数据库,是用来存放数据的。

PHP

是一个编程语言,常用来做网站

4.22\4.23\4.25 Mariadb安装

为什么要学习Mariadb

MySQL一开始是开源软件,被SUN收购后又被Oracle收购,将来可能会收费。
MariaDB是MySQL的一个分支。
所以为了避免MySQL将来走向闭源的潜在风险,我们要学习Maridb。

安装Mariadb

1获取Mariadb

1.1Mariadb 维基百科

https://zh.wikipedia.org/wiki/MariaDB#cite_note-103_release-21

1.2 Mariadb官网

https://mariadb.org/

1.3 下载Mariadb

下载地址:https://downloads.mariadb.org/

选择免编译版本
4-49.png
复制链接地址
4-50.png
在linux中下载到/usr/local/src下

[root@2019xy-01 ~]# cd /usr/local/src/
[root@2019xy-01 src]# wget http://mirrors.neusoft.edu.cn/mariadb//mariadb-10.3.12/bintar-linux-x86_64/mariadb-10.3.12-linux-x86_64.tar.gz
[root@2019xy-01 src]# ls
mariadb-10.3.12-linux-x86_64.tar.gz

2.解压Mariadb

2.1解压命令

tar zxvf filename.tar.gz 路径 -z 解压gz
tar jxvf filename.tar.bz2 路径 -j 解压bz2
tar Jxvf filename.tar.xz 路径 -J解压xz

不输入路径会在原地解压出一个filename的目录

2.2tar命令压缩并打包

tar zcvf filename.tar.gz 目录 -z压缩gz
tar jcvf filename.tar.bz2 目录 -j 压缩bz2
tar Jcvf filename.tar.xz 目录 -J压缩xz
把目录压缩成一个filename的压缩文件

2.3 解压下载回来的mariadb-10.3.12-linux-x86_64.tar.gz文件


3.安装Mariadb

3.1移动并改名mariadb-10.3.12-linux-x86_64目录

[root@2019xy-01 src]# mv mariadb-10.3.12-linux-x86_64 /usr/local/mysql/
[root@2019xy-01 src]# cd /usr/local/mysql
[root@2019xy-01 mysql]# ls
bin                 CREDITS  EXCEPTIONS-CLIENT  lib         README.md     share
COPYING             data     include            man         README-wsrep  sql-bench
COPYING.thirdparty  docs     INSTALL-BINARY     mysql-test  scripts       support-files
[root@2019xy-01 mysql]# 

当/usr/local/mysql已存在时,mv会将mariadb-10.3.12-linux-x86_64目录放置于/usr/local/mysql目录下而不是移动并改名。

3.2查看安装步骤

[root@2019xy-01 mysql]# less INSTALL-BINARY

3.3按照安装步骤安装

3.3.1创建/data/mysql目录

[root@2019xy-01 mysql]# mkdir -p /data/mysql
[root@2019xy-01 mysql]# ls /data
mysql

3.3.2创建用户mysql要求:不需要用户家目录,指定shell:/sbin/nologin

[root@2019xy-01 mysql]# useradd -M -s /sbin/nologin mysql
[root@2019xy-01 mysql]# grep mysql /etc/passwd
mysql:x:1000:1000::/home/mysql:/sbin/nologin

3.3.3指定/data/mysql的所有者和所属组

[root@2019xy-01 mysql]# chown -R mysql:mysql /data/mysql
[root@2019xy-01 mysql]# ls -d /data/mysql
/data/mysql
[root@2019xy-01 mysql]# ls -dl /data/mysql
drwxr-xr-x 2 mysql mysql 6 1月  24 14:09 /data/mysql

3.3.4初始化

第一次安装需要安装libaio-devel和libaio
执行初始化命令
[root@2019xy-01 mysql]# ./scripts/mysql_install_db --datadir=mysql --user=mysql
正确安装提示
4-51.png
3.3.5复制启脚本/usr/local/mysql/support-files/mysql.server至/etc/init.d/并改名为mysqld
cp support-files/mysql.server /etc/init.d/mysqld
3.3.6编辑启动脚本
vi /etc/int.d/mysqld
4-52.png
3.3.7编辑/etc/my.cnf
4-53.png
3.3.8建立软链接文件
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

4.25服务管理

系统启动服务

1.centos6 系统启动服务列表

chkconfig --list

2.centos7 系统启动服务列表

systemctl list-unif-files

把/etc/init.d/mysqld加入chkconfig启动列表里

chkconfig --add mysqld
前提条件:mysqld文件于/etc/init.d/目录下,且权限为rwxr-x-r-x(755)
chkconfig mysql on
让其开机启动

启动mysqld服务

/etc/init.d/mysqld start或者service mysqld start

[root@2019xy-01 mysql]# service mysqld start
Starting mysqld (via systemctl):                           [  确定  ]

启动成功

查看服务:ps aux |grep mysql
查看监听端口: netstat -lnp (查看是否有3306端口)

系统环境变量$PATH

转载于:https://blog.51cto.com/14019809/2346352

你可能感兴趣的:(通过建站学运维1901-09任务)