1. 程式人生 > >Lamp、MySQL架構介紹及MySQL的安裝

Lamp、MySQL架構介紹及MySQL的安裝

20180523

一、Lamp架構介紹

1?是一個簡寫,它包含了四個東西:
Linux 操作系統;
Apache(httpd) 是一個web服務軟件;
MySQL 數據存儲軟件;
PHP 腳本語言,和shell類似,比shell復雜,通常用來做網站;

2?httpd 、PHP、MySQL三者是如何工作的,
用戶瀏覽器----Apache(PHP Module)---(靜態文件、MySQL)

Apache跟php是一個整體,php是以一個模塊的形式跟apache結合在一起的,Apache不能直接跟mysql直接打交道,只能php這個模塊拿數據;

二、MySQL/Mariadb介紹

MySQL是一個關系型數據庫,由mysql ab公司開發,2008年被sun公司以10億美元收購,2009年,sun公司被oracle公司以74億美元收購,

MySQL官網https://www.mysql.com 從5.6開始變化比較大,5.7性能上有很大提升;
(銀行用的系統是unix,收費的)
Mariadb為MySQL的一個分支,官網:https://mariadb.com 最新版10.2
Mariadb主要由SkySQL公司維護,SkySQL 公司由MySQL原作者帶領大部分原班人馬創立,
Mariadb5.5 版本對應MySQL5.5,10.0對應MySQL5.6
Community社區版本,Enterprise企業版,GA(Generally Available)通用版,在生產環境中用的;DMR(Development Milestone Release) 開發裏程碑發布版,RC(release candidate) 發行候選版本,beta 開放測試版,Alpha內部測試版;

三、MySQL的安裝

1、MySQL常用的安裝包:rpm 二進制免編譯,源碼
2、uname -a 查看本機系統的版本號,
3?下載5.6_64位二進制包到/usr/local/src
4、解壓包
5? mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql
6?創建mysql用戶, useradd mysql
7、創建data目錄
8? ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
在這個過程中會出現很多錯誤:要確認創建mysql用戶,及目錄:/data/ /data/mysql
出現在下面的錯誤:

root@riven/usr/local/mysql# ./bin/mysqld -- defaults-file=/etc/my.cnf --initialize --user=mysql
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解決方法:

[root@riven data]# yum install -y libaio //安裝後在初始化就OK了

9、用echo $? 檢查上一步是否出錯,
10?初始化完成,要拷貝配制文件和啟動腳本:配制文件在:support-files下面,拷貝到/etc/並更名為my.cnf :cp support-files/my-default.cnf /etc/my.cnf // /etc/my.cnf 裏面有個默認的my.cnf 可以直接在裏面改。

11?拷貝 啟動腳本: cp support-files/mysql.server /etc/init.d/mysqld
並修改:
basedir=/usr/local/mysql 指定目錄
datadir=/data/mysql
修改後把/etc/init.d/mysqld改成755權限,

12?想要它開機啟動,要把它放到系統服務列表裏面去
chkconfig --add mysqld
然後查看查看服務列表: chkconfig --list 我們可以看到mysqld服務在裏面了,表示下次開機會自動啟動,也可以直接用命令讓它啟動起來:
1?/etc/init.d/mysqld start 也可以用service mysqld start 也可以用命令行去啟動:/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
說明:
--datadir-file=/etc/my.cnf 指定配制文件路徑
--user=mysql 指定啟動用戶
--datadir=/data/mysql/ 指定 datadir路徑

(修改了配制文件/etc/my.cnf ,一定要重新初始化。
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
初始化mysql_install_db 後再啟動 mysqld成功)

13?看進程:ps aux |grep mysqld ,看它監聽的端口:netstat -lntp
14、如何關閉mysqld :killall mysqld (相對安全),不可以直接kill pid
不可以直接用kill -9強制殺死進程,這樣很容易丟數據,損壞你的表。你運行完killall mysqld然後慢慢等就可以了
15?mysqld常用的引擎:innodb 及myisam

Lamp、MySQL架構介紹及MySQL的安裝