LAMP架構(LAMP介紹,mysql/mariaDB介紹,Mysql安裝)
一、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介紹
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 檢視監聽的埠
另外一種方法啟動MySQL,&符號表示丟到後臺
killall mysqld 殺死mysql程式(不要經常用kill這個命令)
mysql常見的2中引擎
innodb 比較大 和 myisam 比較小
killall 和 kill 的區別 killall很理性,會在讀寫完成後在結束程式
相關文章
- LAMP架構介紹、MYSQL介紹、安裝LAMP架構MySql
- MySQL 安裝介紹MySql
- MySQL介紹及安裝與多例項MySql
- MySQL5.6 windows msi安裝介紹MySqlWindows
- [LAMP]Mysql-5.6.28編譯安裝LAMPMySql編譯
- MySql介紹MySql
- MySQL MVCC介紹MySqlMVC
- mysql MVCC 介紹MySqlMVC
- MySQL索引介紹MySql索引
- MySQL MHA介紹MySql
- LAMP+LNMP(一) LAMP架構概述LAMPLNMP架構
- LAMP架構的安裝與經驗技巧LAMP架構
- Orchard架構介紹架構
- OpenTelemetry架構介紹架構
- LNMP架構介紹LNMP架構
- lamp安裝LAMP
- MySQL檢視介紹MySql
- MySQL Binlog 介紹MySql
- MySQL分支版本介紹MySql
- MySQL group replication介紹MySql
- 【MySQL】mydumper工具介紹MySql
- 【Mysql】index extensions介紹MySqlIndex
- MySQL分割槽介紹MySql
- MySQL SQL模式介紹MySql模式
- MySQL 5.5 mysqlimport介紹MySqlImport
- Amoeba for MySQL 基本介紹MySql
- Linux下安裝與使用MySQL詳細介紹LinuxMySql
- MySQL體系結構詳細介紹MySql
- iOS MVC架構介紹iOSMVC架構
- Go 安裝介紹Go
- docker介紹、安裝Docker
- GoldenGate 12.3 MA架構介紹系列(1) - 安裝Go架構
- yum安裝lampLAMP
- MySQL 8.0 目錄介紹MySql
- MySQL 官方工具utilities介紹MySql
- MySQL角色(role)功能介紹MySql
- MySQL觸發器介紹MySql觸發器
- MySQL MRR和ICP介紹MySql