LAMP架構介紹以及MySQL安裝 原

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進程,一分鐘還沒有關閉,這個時候不要強制關閉,慢慢等着寫入緩存。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章