LNMP---Mariadb安裝

4.21 LNMP環境介紹
4.22/4.23 Mariadb安裝
4.24 服務管理
4.25 Mariadb安裝3php

 

1、LNMP環境介紹css

LNMP環境 

    Linux + Nginx + MySQL/Mariadb + PHP

    Nginx: 是一個WEB服務器,提供HTTP服務的。
    MySQL/MariaDB: 是一個關係型數據,用來存數據的(用戶名、密碼、文章內容),圖片存在服務器的目錄下
    PHP:是一個編程語言,經常使用來作網站(qq.com  baidu.com google.com ask.apelearn.com)

    Nginx是一個WEB服務器,因此用戶首先訪問到的就是Nginx(靜態的請求,會處理圖片、js、css,
    接收php的請求,可是不處理)把php的請求轉給後面的php-fpm

    php-fpm 會處理php相關的請求(叫作動態的請求)

    

動態、靜態

    所謂靜態,指的是Nginx能夠直接處理的圖片、js、css、視頻、音頻、flash等等
    
    所謂動態,指的是這些請求須要和數據庫打交道。好比,用戶登陸過程,好比查看一篇文章,或者寫一篇文章mysql

 

2、Mariadb安裝linux

MariaDB是MySQL的一個分支。  MySQL -(收購)-> SUN -(收購)-> Oracle          facebook 使用Oracle

維基百科: https://zh.wikipedia.org/wiki/MariaDB#cite_note-103_release-21

官網 https://mariadb.org/sql

 

使用免編譯的二進制包安裝:shell

cd /usr/local/src/
wget http://mirror.rise.ph/mariadb//mariadb-10.3.18/bintar-linux-x86_64/mariadb-10.3.18-linux-x86_64.tar.gz
tar zxvf  mariadb-10.3.18-linux-x86_64.tar.gz
mv mariadb-10.3.18-linux-x86_64  /usr/local/mysql          把解壓後的目錄更名爲Mysql並進入該目錄
mkdir -p  /data/mysql            存mariadb數據的目錄
useradd -M -s /sbin/nologin mysql            建立Mysql用戶,-M不建立家目錄,-s指定shell爲/sbin/nologin 只作服務使用不登陸
chown -R mysql:mysql /data/mysql            指定屬主屬組
cd /usr/local/mysql
./scripts/mysql_install_db --datadir=/data/mysql --user=mysql          初始化,生成Mysql庫,不然沒法啓動
cp support-files/mysql.server /etc/init.d/mysqld           添加啓動腳本
vi /etc/init.d/mysqld          編輯啓動腳本
定義:basedir=/usr/local/mysql        mysql所在路徑
      datadir=/data/mysql            數據庫所在路徑

    vi /etc/my.cnf數據庫

定義:datadir=/data/mysql
             socket=/tmp/mysql.sock
             log-error=/data/mysql/mariadb.log
             pid-file=/data/mysql/mariadb.pid

    查看服務: ps aux |grep mysql
    查看監聽端口:netstat -lnp  //看是否有3306編程

解壓:服務器

解壓 .tar.gz: tar zxvf xxxx.tar.gz  x,解壓 z 相對於針對gz壓縮    壓縮: gzip 1.txt  ; 解壓:gzip -d 1.txt.gz   -d解壓縮
    解壓 .tar.bz2: tar jxvf xxxx.tar.bz2 j 相對於針對bz2壓縮  壓縮:bzip2 1.txt ; 解壓:bzip2 -d 1.txt.bz2
    解壓 .tar.xz   tar Jxvf xxxx.tar.xz  J 相對於針對xz壓縮  壓縮:xz 1.txt ; 解壓:xz -d 1.txt.xz

    壓縮並打包: tar zcvf 123.tar.gz  123/
             tar jcvf  123.tar.bz2  123/

啓動mariadb報錯,緣由是沒有定義日誌路徑
socket

錯誤:
    
    error while loading shared libraries: libaio.so.1: cannot open shared object file: 
    No such file or directory  
    解決: yum install -y libaio libaio-devel

服務管理:    

CentOS6: chkconfig --list  //列出系統全部的服務    
    CentOS7: systemctl list-unit-files 
    6: chkconfig --add mysqld  //增長服務到列表,前提是mysqld文件須要在/etc/init.d/下,而且權限755
    6:chkconfig  mysqld on/off //讓其開機啓動/關閉
    6:/etc/init.d/mysqld start  == service mysqld start

MySQL/MariDB鏈接:

/usr/local/mysql/bin/mysql -uroot   指定用戶名,直接進入數據庫

作軟鏈接,直接敲mysql命令:ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

rm -f /usr/bin/mysql 便可刪除

系統環境變量PATH:     echo $PATH

    PATH的做用:能夠直接用PATH這些路徑裏面的文件,不用敲絕對路徑了。 
    PATH=$PATH:/usr/local/mysql/bin            臨時生效
    echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile      永久生效寫入此文件,export聲明變量


    退出終端從新進,或者 source /etc/profile  當即生效

 

    設定密碼:mysqladmin -uroot password "tobe"
    再次登陸: mysql -uroot -ptobe 

也能夠經過如下方式鏈接

mysql -uroot -ptobe -S/tmp/mysql.sock
mysql -uroot -ptobe -h192.168.246.128 -P3306      -h指定主機,-p指定端口

相關文章
相關標籤/搜索