1. 程式人生 > >2018-04-09 Linux學習

2018-04-09 Linux學習

Linux 學習

11.1 LAMP架構介紹

Linux+Apache(httpd)+MySQL+PHP

PHP 網站(Google、淘寶、百度、51cto博客、猿課論壇)

三個角色可以在一臺機器,也可以分開(httpd和PHP要在一起)

    MySQL 存儲動態文件
    PHP 是Apache的模塊,用於與MySQL交互信息

11.2 MySQL / MariaDB 介紹

MySQL 是一個關系型數據庫,官網 www.mysql.com 最新版本5.7GA/8.0DMR
MySQL 5.6變化比較大,5.7性能上有很大提升

MariaDB 為MySQL的一個分支,官網 https://mariadb.com/  最新版本10.2
MariaDB 主要由SkySKL公司(現更名為MariaDB公司)維護,SkySQL公司由MySQL原作者帶領大部分原班人馬創立
MariaDB5.5版本對應MySQL5.5,10.0對應MySQL5.6

Community 社區版本,Enterprise 企業版,GA(Generally Available) 指通用版本,在生產環境中用的,DMR (Development Milestone Release) 開發裏程碑發布版,RC (Release Candidate) 發行候選版本,Beta 開放測試版本,Alpha內部測試版本

11.3-4-5 MySQL安裝

MySQL的幾個常用安裝包:rpm、源碼、二進制免編譯

    cd /usr/local/src
    wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
    tar zxvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
    mv mysql-5.6.39-linux-glibc2.12-x86_64 /usr/local/mysql
    cd /usr/local/mysql
    useradd mysql     (或 useradd -r -m -d /data/mysql -s /sbin/nologin 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
        basedir=/usr/local/mysql
        datadir=/data/mysql
    /etc/init.d/mysqld start

yum list |grep perl|grep -i dumper
yum install -y perl-Data-Dumper

netstat -lntp

/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &

不建議使用 kill 殺掉進程,丟數據可能性高, killall 殺進程時會保存數據。

2018-04-09 Linux學習