LAMP架構(LAMP介紹,mysql/mariaDB介紹,Mysql安裝)

餘二五發表於2017-11-16

一、LAMP架構介紹:

Linux+  Apache(httpd)+ mysql  +   php

作業系統+外網服務軟體 + 儲存軟體 + 指令碼語言(由C開發)

PHP網站

1.png

三個角色可以裝在一臺機器,也可以分開,但是httpd要和php在一起(php是以模組的形式和apache結合在一起的,apache通過php和mysql打交道,)

動態請求:使用者通過賬號和密碼登入apache,apache通過php去mysql裡比對資料,對上後apache會返回給使用者登入狀態

靜態請求:使用者通過apache登入,apache直接去linux某個目錄中去拿靜態的檔案或圖片。不與mysql打交道


二、mysql/mariaDB介紹

mysql是一個關係型資料庫。由mysql ab公司開發。在2008年被sun公司收購。sun公司(java)於2009年被oracle(資料庫)公司收購。mysql走上了商業路線。官網:www.mysql.com   在版本5.6開始變化比較大。5.7效能上有很大提升

mariadb為mysql一個分支。官網為www.mariadb.com,由原作者帶領大部分原班人馬創立。mariadb5.5對應mysql5.5,mysql5.6對應maiadb10.0。

Community 開源版本

enterprise 企業版

GA 通用版本,再生產環境中使用

DMR  開發里程碑版本(有重大突破的版本)

RC  發行候選版本

Beta  開發測試版本(可能存在bug)

Alpha  內部測試版本


三、Mysql安裝


uname -a 檢視當前版本資訊

[root@lnmp ~]# uname -a

Linux lnmp 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

r.aminglinux

安裝:rpm(沒有辦法自定義安裝路徑),原始碼,二進位制免編譯(可以自定義安裝路徑)


解壓mysql的二進位制免編譯包

tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

將他移動並改名為

mv mysql-5.6.36-linux-glibc2.5-x86_64   /usr/local/mysql

切換到/usr/local/mysql目錄下

建立mysql使用者

useradd mysql

mysql 資料庫的預設儲存資料檔案的路徑在/var/lib/mysql,但是實際中,我們在安裝時常常就需要定製安裝資料庫路徑,建立data

mkdir /data

./scripts/mysql_install_db –user=mysql –datadir=/data/mysql     生成資料庫系統,指定使用者為mysql,儲存資料庫路徑放在/data/下

拷貝配置檔案到/etc/my.cnf              (可能已經存在my.cnf檔案,可能是因為之前裝過,也可能是別的資料庫的配置)

cp   support-files/my-default.cnf /etc/my.cnf        


拷貝mysql啟動指令碼並且編輯

cp support-files/mysql.server  /etc/init.d/mysqld


vim /etc/init.d/mysqld

basedir=/usr/local/mysql        指定了mysql程式目錄

datadir=/data/mysql            指定了mysql儲存資料目錄

設定許可權為755         (有時候預設是755)

chmod 755 /etc/init.d/mysqld     


如果想開機啟動,把它新增到系統服務列表裡

chkconfig –add mysqld        新增到系統服務列表

chkconfig –list            檢視系統服務列表


service mysqld start / /etc/init.d/mysqld  start             都是啟動mysql服務

pa aux|grep mysql                                  檢視程式

netstat -lntp                                     檢視監聽的埠


1.png                                 另外一種方法啟動MySQL,&符號表示丟到後臺

killall mysqld                                    殺死mysql程式(不要經常用kill這個命令)

mysql常見的2中引擎 

innodb 比較大   和   myisam 比較小


killall 和 kill 的區別   killall很理性,會在讀寫完成後在結束程式

本文轉自 小新銳 51CTO部落格,原文連結:http://blog.51cto.com/13407306/2050636,如需轉載請自行聯絡原作者


相關文章