一、LAMP架構介紹:
Linux+ Apache(httpd)+ mysql + php
作業系統+外網服務軟體 + 存儲軟體 + 腳本語言(由C開發)
PHP網站

三個角色可以裝在一台機器,也可以分開,但是httpd要和php在一起(php是以子產品的形式和apache結合在一起的,apache通過php和mysql打交道,)
動态請求:使用者通過賬号和密碼登入apache,apache通過php去mysql裡比對資料,對上後apache會傳回給使用者登入狀态
靜态請求:使用者通過apache登入,apache直接去linux某個目錄中去拿靜态的檔案或圖檔。不與mysql打交道
二、mysql/mariaDB介紹
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 檢視監聽的端口
另外一種方法啟動MySQL,&符号表示丢到背景
killall mysqld 殺死mysql程序(不要經常用kill這個指令)
mysql常見的2中引擎
innodb 比較大 和 myisam 比較小
killall 和 kill 的差別 killall很理性,會在讀寫完成後在結束程序
本文轉自 小新銳 51CTO部落格,原文連結:http://blog.51cto.com/13407306/2050636,如需轉載請自行聯系原作者