通過建站學運維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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章