1. 程式人生 > >37.LAMP架構、MySQL安裝

37.LAMP架構、MySQL安裝

lamp mysql安裝

一、LAMP架構介紹
  • Linux+Apache(httpd)+MySQL+PHP
    技術分享圖片
  • PHP網站(Google、淘寶、百度、51cto博客、猿課論壇)
    技術分享圖片
  • 三個角色可以在一臺機器、也可以分開(httpd和PHP要在一起)
    技術分享圖片
    apache無法直接與mysql聯系,php作為apache的一個模塊與mysql交換數據

    二、MySQL/Mariadb介紹

  • MySQL是一個關系型數據庫,由mysql ab公司開發,mysql在2008年被sun公司收購(10億刀),2009年sun公司被oracle公司收購(74億刀)
  • MySQL官網https://www.mysql.com 最新版本5.7GA/8.0DMR
  • MySQL5.6變化比較大,5.7性能上有很大提升
  • Mariadb為MySQL的一個分支,官網https://mariadb.com/最新版本10.2
    • MariaDB主要由SkySQL公司(現更名為MariaDB公司)維護,SkySQL公司由MySQL原作者帶領大部分原班人馬創立.
  • Mariadb5.5版本對應MySQL的5.5,10.0對應MySQL5.6
  • Community 社區版本,Enterprise 企業版,GA(Generally Available)指通用版本,在生產環境中用的,DMR(Development Milestone Release)開發裏程碑發布版,RC(Release Candidate)發行候選版本,Beta開放測試版本,Alpha內部測試版本

    三、mysql安裝

  • MySQL的幾個常用安裝包:rpm、源碼、二進制免編譯
    uname -a //查看自己系統是多少位,x86—64就是64位,根據系統選擇對應的mysql安裝包
    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   //將文件夾復制到/usr/local/下
    cd /usr/local/mysql
    useradd mysql    //創建mysql用戶
    mkdir /data/      //創建數據目錄
    ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql   //初始化mysql配置並指定用戶和目錄

    技術分享圖片
    這裏顯示缺失dumper

    yum list | grep perl |grep -i dumper  //查找dumper的包名
    yum install -y perl-Data-Dumper.x86_64  

    技術分享圖片
    cp support-files/my-default.cnf /etc/my.cnf //將配置模板復制到etc下,因為etc下默認有一個,這裏直接稍微修改下即可
    技術分享圖片
    修改為下面這樣
    技術分享圖片

    datadir=/data/mysql
    socket=/tmp/mysql.sock   //其余暫時註釋掉
    cp support-files/mysql.server /etc/init.d/mysqld   //將服務復制到/etc/init.d/mysqld
    vi /etc/init.d/mysqld    //修改啟動文件
    定義basedir(程序目錄)和datadir(數據目錄)
    basedir=/usr/local/mysql   //程序目錄
    datadir=/data/mysql         //數據目錄
    chmod 755 /etc/init.d/mysqld
    chkconfig --add mysqld   //添加開機啟動
    chkconfig --list

技術分享圖片

 /etc/init.d/mysqld start 或者 service mysqld start
ps aux | grep mysql  //查看進程
netstat -lntp     //查看監聽的端口

技術分享圖片
技術分享圖片
技術分享圖片

service mysqld stop   //關閉mysql服務
  • 如果無法將模板放到/etc/init.d/目錄下或者沒有support-files/mysql.server這類模板,那麽可以用下面方式啟動mysql
    /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
    killall  mysqld   //關閉mysql服務

    技術分享圖片
    kill +id 會殺死正在進行讀寫的進程
    killall 會等待正在讀寫的進程完成後再殺死進程,所以盡量用killall

37.LAMP架構、MySQL安裝