37.LAMP架構、MySQL安裝

1、LAMP架構介紹

  • Linux+Apache(httpd)+MySQL+PHP
    37.LAMP架構、MySQL安裝
  • PHP網站(Google、淘寶、百度、51cto博客、猿課論壇)
    37.LAMP架構、MySQL安裝
  • 三個角色能夠在一臺機器、也能夠分開(httpd和PHP要在一塊兒)
    37.LAMP架構、MySQL安裝
    apache沒法直接與mysql聯繫,php做爲apache的一個模塊與mysql交換數據

    2、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內部測試版本

    3、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配置並指定用戶和目錄

    37.LAMP架構、MySQL安裝
    這裏顯示缺失dumperphp

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

    37.LAMP架構、MySQL安裝
    若是遇到Installing MySQL system tables.../usr/local/mysql/bin/mysqld: error while loading shared
    是因爲缺乏庫文件,執行mysql

    yum install libaio* -y

    而後再初始化mysql
    cp support-files/my-default.cnf /etc/my.cnf //將配置模板複製到etc下,由於etc下默認有一個,這裏直接稍微修改下便可
    37.LAMP架構、MySQL安裝
    修改成下面這樣
    37.LAMP架構、MySQL安裝linux

    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

37.LAMP架構、MySQL安裝

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

37.LAMP架構、MySQL安裝
37.LAMP架構、MySQL安裝
37.LAMP架構、MySQL安裝

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 &
    yum install  -y  psmisc   //安裝killall命令
    killall  mysqld   //關閉mysql服務

    37.LAMP架構、MySQL安裝
    kill +id 會殺死正在進行讀寫的進程
    killall 會等待正在讀寫的進程完成後再殺死進程,因此儘可能用killallsql

相關文章
相關標籤/搜索