LAMP架構介紹、MySQL和MariaDB介紹、MySQL安裝
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模塊,不知道具體安裝包的話,就需要先模糊搜索再安裝,或是到網頁(百度、谷歌、必應等)上搜索,見下圖,
搜索結果有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安裝