標籤:LAMP架構介紹 MySQL和MariaDB介紹 MySQL安裝
1、LAMP 架構介紹
LAMP 是Linux、 Apache、 MySQL、 PHP的簡寫,其實就是把Apache、MySQL以及PHP安裝在Linux系統上,組成一個環境來運行php的指令碼語言。至於什麼是php指令碼語言,這邊不介紹。Apache是最常用的WEB服務軟體,而MySQL是比較小型的資料庫軟體,這兩個軟體以及PHP都可以安裝到windows的機器上。
PHP 是以模組的形式和 Apache 結合成一個整體的,但是 Apache 不能直接和 MySQL 打交道,只能通過 PHP 這個模組來互相溝通,這個過程叫動態請求。舉個例子,密碼登入網頁的時候,是一個動態過程,在 Apache 顯示的網頁登入口輸入密碼,再通過 PHP 模組到 MySQL 上進行資料比對,密碼正確或是錯誤再通過 PHP 反饋給 Apache,然後顯示在瀏覽器上。中的靜態檔案,類似網頁上的logo等圖片,Apache 通過靜態檔案取出的圖片等,是不需要經過 MySQL 資料的,可以直接顯示在瀏覽器上,所以是靜態請求。MySQL 裡面不能存圖片等,存的是使用者名稱密碼、積分、文字等資料。
2、MySQL 和 MariaDB 介紹
3、MySQL 安裝
MySQL 安裝包推薦使用二進位免編譯。
首先下載一下安裝包,進入網址 r.aminglinux.com 尋找最新的 MySQL 二進位安裝包,二進位包區分32位系統和64位系統的,使用命令 uname -a 可以查看系統的位元,見,
然後使用命令 wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz 安裝,見,
下載完成之後,先解壓,輸入命令 tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz ,斷行符號,解壓需要一定時間,並且內容非常多,這邊不了。
接著往下操作,建立使用者 mysql ,見,
最後一個命令出現報錯,顯示需要安裝Perl模組,不知道具體安裝包的話,就需要先模糊搜尋再安裝,或是到網頁(百度、Google、必應等)上搜尋,見,
搜尋結果有4個,不確定具體是哪一個的話,就全部安裝上去。這邊知道是第二個,所以直接安裝上去了。然後再次輸入命令 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql ,斷行符號,見,
怎麼判斷這個執行是對的?方法一,查看上面內容裡的兩個OK;方法二,使用命令 echo $? (查詢上一條命令是否正確),結果為0。均說明上面的執行沒有問題。
以上初始化完成,先來查看一下設定檔,見,
使用命令 vi support-files/my-default.cnf,斷行符號,見,
退出,前先查看一下檔案 /etc/my.cnf ,見,
也就是說,可以不用拷貝就可以使用這個檔案,但是需要更改一下內容。見,
紅色框框內容為更改後的內容,儲存並退出。接著往下操作啟動指令碼,見,
斷行符號,然後對 /etc/init.d/mysqld 做一個編輯,見,
更改紅色框框裡的內容,儲存並退出。接著往下操作,
檔案的預設許可權是755,想讓它開機啟動的話,就加入到系統服務列表裡。也可以 使用命令 /etc/init.d/mysqld start 和命令 service mysqld start,見,
看一下進程和監聽連接埠,見,
還有一種啟動方法,見,
這個命令列的方法,命令比較長。那麼這個 mysql 啟動起來了,怎麼關閉呢?見,
命令列的啟動,沒辦法關閉,只能殺死進程,這個方法不要隨便用。但是這邊使用 killall 會更安全一些,它會先停止當前的讀寫操作,然後把沒有完全寫入到磁碟還在緩衝裡的資料寫入磁碟,寫完之後才會把進程殺死。
以上操作的命令列如下:
cd /usr/local/src
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz 下載安裝包
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
cd /usr/local/mysql/
useradd mysql
mkdir /data/
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
cp support-files/my-default.cnf /etc/my.cnf 拷貝設定檔
cp support-files/mysql.server /etc/init.d/mysqld 啟動指令碼
vi /etc/init.d/mysqld (定義 basedir 和 datadir)
/etc/init.d/mysqld start 和 service mysqld start 開機啟動
LAMP架構介紹、MySQL和MariaDB介紹、MySQL安裝