91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LAMP架構介紹、MYSQL介紹、安裝

發布時間:2020-07-28 01:16:16 來源:網絡 閱讀:989 作者:豆渣鍋 欄目:MySQL數據庫

LAMP 架構

LAMP 指的Linux(操作系統)、Apache(httpd服務器)、MySQL(數據庫軟件)和PHP(有時也是指Per或Python)的縮寫,一般用來建立web服務器(三個角色可以在一臺機器,也可以分開。但是,Apache和PHP要安裝在一起)。

LAMP 架構介紹

  • httpd、PHP、MySQL三者如何工作
    LAMP架構介紹、MYSQL介紹、安裝

說明: Apache和PHP是一個整體,因為PHP是以一個模塊的形式和Apache結合在一起的。但是Apache不能直接和MySQL直接打交道,它只能通過PHP模塊去MySQL中取數據,拿到數據后PHP把數據交給Apache,Apache再把數據交給用戶。服務器上的圖片、js、css等文件屬于靜態文件;數據庫文件是動態文件。

MySQL、MariaDB 介紹

MySQL是一種關系數據庫管理系統,關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。(MySQL是由mysql ab公司開發,在2008年被sun公司收購,2009年sun被Oracle公司收購。)

MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護。MariaDB直到5.5版本,均依照MySQL的版本。從2012年11月12日起發布的10.0.0版開始,不再依照MySQL的版號。10.0.x版以5.5版為基礎,加上移植自MySQL5.6版的功能和自行開發的新功能。

MySQL 版本

community 社區版(社區版,免費的);enterprise 企業版(收費的);GA(generally available) 通用版,在生產環境中使用;DMR(development milestone release) 開發里程碑版本;RC(release candidate) 發行候選版本;Beta 開放測試版本;Alpha 內部測試版本。

安裝MySQL

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

  • 下載包之前需要查看系統的版本,根據系統版本來選擇需要安裝的包。通過命令uname -a可以查看到關于系統版本的信息。(x86_64為64為操作系統,i686 i586為32位操作系統)

  • 下載包

    將二進制免編譯包下載到/usr/local/src/目錄下。
    [root@localhost ~]# cd /usr/local/src
    [root@localhost src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

    下載完成之后,在目錄/usr/local/src/下會有一個壓縮包 mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

  • 解壓包

    在/usr/local/src/目錄下解壓包

    [root@localhost src]# tar -zxv -f mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

  • 移動解壓后的文件并修改文件名

    將解壓出來的mysql-5.6.35-linux-glibc2.5-x86_64 文件移動到/usr/local/目錄下,并改名為mysql。

    [root@localhost src]# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

  • 切換到/usr/local/mysql/目錄

    切換到/usr/local/mysql/目錄下之后,檢查目錄下是否下是否存在以下文件、目錄。

    [root@localhost src]# cd /usr/local/mysql/
    [root@localhost mysql]# ls
    bin COPYING data docs include lib man mysql-test README scripts share sql-bench support-files

  • 創建mysql用戶、創建/data/目錄

    [root@localhost mysql]# useradd mysql
    [root@localhost mysql]# mkdir /data/

  • 初始化mysql

    [root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
    FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
    Data::Dumpe

    Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
    缺少libaio.so包

提示缺少perl模塊,模塊名為dump

  • 使用yum list命令配合grep查看需要安裝的包

    [root@localhost mysql]# yum list | grep perl | grep -i dumper
    perl-Data-Dumper.x86_64 2.145-3.el7 base
    perl-Data-Dumper-Concise.noarch 2.020-6.el7 epel
    perl-Data-Dumper-Names.noarch 0.03-17.el7 epel
    perl-XML-Dumper.noarch 0.81-17.el7 base

    查找到相關的包后就挨個安裝。然后再安裝mysql。

注意:如果在安裝過程中出現兩個ok,則安裝成功。或者使用命令echo $? 命令,輸出結果為0則安裝成功。結果為1則安裝失敗。

  • 拷貝配置文件

    配置文件的目錄為:/usr/local/mysql/support-files/my-default.cnf

    [root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf

mysql的配置文件固定放在/etc/下,并且名字為my.cnf(如果為其它目錄需要去指定,否則系統只會去找/etc/my.cnf文件。)

  • 也可以不拷貝配置文件,直接使用現成的

    在/etc/目錄下有my.cnf文件,編輯此文件。

    將下面兩行修改成如下內容:
    datadir=/data/mysql
    socket=/tmp/mysql.sock
    注釋掉這三行:

    log-error=/var/log/mariadb/mariadb.log

    pid-file=/var/run/mariadb/mariadb.pid

    !includedir /etc/my.cnf.d

  • 啟動腳本

    啟動腳本目錄為:/usr/local/mysql/support-files/mysql.server

    將啟動腳本拷貝到/etc/init.d/目錄下,改名為:mysqld
    [root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld

    編輯/etc/init.d/mysqld文件:
    basedir=/usr/local/mysql
    datadir=/data/mysql
    (46,47行)

    權限變更:
    將文件權限改為755(默認為755,不需要改)
    chomd 755 /etc/init.d/mysqld

    設置開機啟動,將該服務加到系統服務列表中:
    [root@localhost mysql]# chkconfig --add mysqld
    [root@localhost mysql]# chkconfig --list

    注意:該輸出結果只顯示 SysV 服務,并不包含原生 systemd 服務。SysV 配置數據可能被原生 systemd 配置覆蓋。
    如果您想列出 systemd 服務,請執行 'systemctl list-unit-files'。
    欲查看對特定 target 啟用的服務請執行
    'systemctl list-dependencies [target]'。
    mysqld 0:關 1:關 2:開 3:開 4:開 5:開 6:關

    還可以直接用命令啟動:

    /etc/init.d/mysqld start

    service mysqld start

    [root@localhost mysql]# service mysqld start
    Starting MySQL.Logging to '/data/mysql/localhost.localdomain.err'.
    . SUCCESS! #啟動成功
    可以使用命令:
    ps aux | grep mysqld 查看進程
    netstat -lntp 查看監聽端口

    停止mysqld服務
    service mysqld stop

    命令行的方式啟動(&在后臺啟動):
    /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &

  • 關閉mysqld服務

    使用killall命令關閉服務。

  • kill命令和killall命令

kill命令和killall命令都是用來殺死系統中的進程,區別是:

1、kill用來殺死單個進程,killall用來殺死進程樹

2、使用kill命令會立刻結束正在運行中的進程,如果該進程正在進行磁盤的讀寫,那么數據會因為進程的結束而丟失,而killall命令會等待該數據讀寫完畢后再將相關進程結束,相對來說使用起來更加安全。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新龙县| 襄汾县| 青浦区| 霞浦县| 夹江县| 浦江县| 射洪县| 正安县| 固原市| 新乡市| 汾阳市| 德令哈市| 沂源县| 宁津县| 新津县| 滨州市| 罗定市| 依安县| 禄劝| 湟中县| 交口县| 门源| 通辽市| 富平县| 松溪县| 嘉义市| 凤城市| 林州市| 彝良县| 凤翔县| 梨树县| 建平县| 平阴县| 颍上县| 罗平县| 环江| 沧源| 娄烦县| 永清县| 烟台市| 连江县|