11月9日任務
11.1 LAMP架構介紹
11.2 MySQL、MariaDB介紹
11.3/11.4/11.5 MySQL安裝
一.LAMP架構介紹
- 現在手機用的多了,PHP用的就少了
- Apache+MySQL+PHP這三個可以安裝在一臺機器上,也可以分開(Apache和PHP要在一起,因爲他們是一個整體)
- 用戶發送請求 --> Apache分析是靜態請求還是動態請求 --> 動態請求會交給PHP模塊和MySQL處理分析,返回用戶登錄界面 --> 靜態請求Apache自己判斷,然後再靜態文件裏取出文件返回給用戶
二.MySQL、MariaDB介紹
- 後續學習,基本基於mariadb
三.MySQL安裝
- MySQL常用安裝包:rpm,源碼包,二進制免編譯(相當於在發佈之前,首先在Linux機器上先編譯,然後把編譯完成的文件放在一個目錄下,然後將它打包,然後發佈出來)
- rpm包安裝默認放在/usr.local/src,無法定義安裝路徑
- 二進制免編譯包,可以放在一個目錄下,自定義安裝路徑
- 二進制免編譯包,不一定在你所用的Linux機器上能夠達到最佳的性能,建議自己編譯源碼包安裝一下,會有更好的效果
示例一:安裝MySQL
- #cd /usr/local/src/ 進入該路徑下(rpm包默認安裝路徑)
- 執行命令:#wget
http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz 下載5.6MySQL二進制免編譯包 - 執行命令:#tar zxvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz 解壓MySQL包
- 執行命令:#mv mysql-5.6.39-linux-glibc2.12-x86_64 /usr/local/mysql/ 移動解壓包到/usr/local/mysql/目錄下
- 執行命令:#cd /usr/local/mysql/ 進去該目錄下
- #ls 查看一下,如下則正常成功了
- #useradd mysql 創建一個mysql用戶
- #mkdir /data/ 創建一個/data/目錄
- #./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 指定用戶和mysql數據庫,數據存放位置爲/data/mysql/
- 執行完後,出現下面提示問題
- #yum list | grep perl |grep -i dumper 搜索一下per包
- #yum install -y perl-Data-Dumper 安裝一下這個包
- #./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 再次執行該命令
- #echo $? 檢測一下上面命令是否正確
- #vim /etc/my.cnf 編輯該文件,做如下更改
- #cp support-files/mysql.server /etc/init.d/mysqld 將該文件拷貝到/init.d/目錄下,做啓動腳本
- #vi /etc/init.d/mysqld 添加如下內容
- #chkconfig --add mysqld 啓動
- #chkconfig --list 查看一下
- #service mysqld start 啓動一下該服務
- #ps aux |grep mysql 查看一下是否啓動進程
- #netstat -lntp 查看監聽的端口
- #/etc/init.d/mysqld stop 可以關閉mysql服務
- #停掉服務,這裏注意最好不適用kill命令,因爲kill命令是直接關閉,可能會丟數據。killall會先停止當前的寫讀操作,然後把沒有寫入的數據寫入到緩存中,當數據寫完後再關閉。以後工作中如果停止mysql進程,一分鐘還沒有關閉,這個時候不要強制關閉,慢慢等着寫入緩存。