《Linux網(wǎng)絡(luò)操作系統(tǒng)》課件-項目15 部署MariaDB服務(wù)_第1頁
《Linux網(wǎng)絡(luò)操作系統(tǒng)》課件-項目15 部署MariaDB服務(wù)_第2頁
《Linux網(wǎng)絡(luò)操作系統(tǒng)》課件-項目15 部署MariaDB服務(wù)_第3頁
《Linux網(wǎng)絡(luò)操作系統(tǒng)》課件-項目15 部署MariaDB服務(wù)_第4頁
《Linux網(wǎng)絡(luò)操作系統(tǒng)》課件-項目15 部署MariaDB服務(wù)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

項目15部署MariaDB服務(wù)內(nèi)容項目引入1需求分析2知識準(zhǔn)備3項目實施4小結(jié)6反思與進(jìn)階5項目引入隨著購物網(wǎng)站的興起,“雙11”“雙12”,已經(jīng)成為全民網(wǎng)購的盛會。網(wǎng)購卻離不開網(wǎng)站的支持,網(wǎng)站上的用戶注冊、登錄、商品的瀏覽,結(jié)算、商品管理、公告等功能的實現(xiàn)更是離不開數(shù)據(jù)庫的支持,在安全、穩(wěn)定的平臺上應(yīng)用數(shù)據(jù)庫來做開發(fā)已經(jīng)成為一種趨勢。需求分析為了部署穩(wěn)定、安全的電子郵件服務(wù),IT協(xié)會決定在Linux系統(tǒng)中部署電子郵件服務(wù)。那么必須先了解電子郵件的傳輸過程,使用的網(wǎng)絡(luò)協(xié)議等,能根據(jù)實際情況部署電子郵件服務(wù)。掌握電子郵件服務(wù)的原理;掌握SMTP和POP3協(xié)議原理;會使用sendmail和postfix部署郵件服務(wù)。知識準(zhǔn)備一、電子郵件服務(wù)概述在Linux平臺上安裝數(shù)據(jù)庫,掌握數(shù)據(jù)庫的基本操作后,能完成LAMP網(wǎng)站的部署,掌握數(shù)據(jù)庫在實際中的應(yīng)用。了解Linux下數(shù)據(jù)的部署方式;理解MySQL與MariaDB的區(qū)別和聯(lián)系;能完成MariaDB日常運(yùn)維;能部署LAMP網(wǎng)站。知識準(zhǔn)備一、數(shù)據(jù)庫的相關(guān)概念數(shù)據(jù)庫是數(shù)據(jù)管理的有效形式,它是計算機(jī)收集和存儲數(shù)據(jù)的倉庫或容器。數(shù)據(jù)庫中的數(shù)據(jù)具有結(jié)構(gòu)化形式存儲、冗余度小,以及獨(dú)立于應(yīng)用程序、易于擴(kuò)充、為多個用戶所共享等眾多優(yōu)點(diǎn),因此作為信息系統(tǒng)核心和基礎(chǔ)的數(shù)據(jù)庫技術(shù)得到越來越廣泛的應(yīng)用。從小型事務(wù)處理到大型信息系統(tǒng),從一般企業(yè)管理到計算機(jī)輔助設(shè)計與制造、辦公信息系統(tǒng)、地理信息系統(tǒng)等,越來越多新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫存儲并處理它們的信息資源。知識準(zhǔn)備一、數(shù)據(jù)庫的相關(guān)概念關(guān)系數(shù)據(jù)庫管理系統(tǒng)是現(xiàn)代流行的數(shù)據(jù)庫系統(tǒng)中應(yīng)用最為普遍的一種,也是有效的數(shù)據(jù)組織方式之一。在Linux環(huán)境下,可以運(yùn)行大多數(shù)的關(guān)系型數(shù)據(jù)庫系統(tǒng)管理系統(tǒng)。其中常用有以下五種:MySQL是廣泛使用的LAMP(Linux,Apache,MySQL,Perl/PHP/Python)的重要組件。它是網(wǎng)絡(luò)應(yīng)用中的常用系統(tǒng)。一些流行的開源軟件項目,比如WordPress,MyBB,Drupal和Joomla都使用MySQL。MySQL使用C&C++語言寫成,SQL解析器用yacc寫成。MySQL的主要特點(diǎn)包括支持SSL,查詢緩存,嵌入數(shù)據(jù)庫庫文件等。知識準(zhǔn)備一、數(shù)據(jù)庫的相關(guān)概念A(yù)pacheDerby是一款開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),基于Java,JDBC和SQL標(biāo)準(zhǔn)。項目的目標(biāo)是致力于提供安裝簡便、運(yùn)維簡易的服務(wù)??梢酝ㄟ^標(biāo)準(zhǔn)的DRDA協(xié)議鏈接TCP/IP,也支持JDBC,ODBC/CLI,Perl和PHP。PostgreSQL,是一款由Ingres項目演變來的開源和免費(fèi)的對象關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS)。它支持多版本并發(fā)控制、時間點(diǎn)恢復(fù)、在線備份、高級查詢優(yōu)化等。HSQLDB是一款支持SQL-92和SQL:2008標(biāo)準(zhǔn)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。提供一個小而快速的數(shù)據(jù)庫引擎。同時,支持命令行、圖形界面管理工具和小型化網(wǎng)絡(luò)服務(wù)器。從版本1.1開始,可以運(yùn)行在Javaruntime上。Ingres也是一關(guān)系型數(shù)據(jù)庫管理系統(tǒng),目標(biāo)是支持大規(guī)模企業(yè)和政府應(yīng)用。知識準(zhǔn)備二、MariaDB簡介MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個分支,主要由開源社區(qū)在維護(hù),采用GPL授權(quán)許可MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。在存儲引擎方面,使用XtraDB(英語:XtraDB)來代替MySQL的InnoDB。MariaDB是目前最受關(guān)注的MySQL數(shù)據(jù)庫衍生版,也被視為開源數(shù)據(jù)庫MySQL的替代品。MariaDB由MySQL的創(chuàng)始人MichaelWidenius主導(dǎo)開發(fā)。MariaDB跟MySQL在絕大多數(shù)方面是兼容的,對于開發(fā)者來說,幾乎感覺不到任何不同。目前MariaDB是發(fā)展最快的MySQL分支版本,新版本發(fā)布速度已經(jīng)超過了Oracle官方的MySQL版本。知識準(zhǔn)備二、MariaDB簡介LAMP架構(gòu)盛極一時,這離不開MySQL的免費(fèi)與易用,但是在Oracle收購了Sun之后,很多公司開始擔(dān)憂MySQL的開源前景,開始尋求MySQL的替代方案。因為MySQL創(chuàng)始人的介入,MariaDB備受關(guān)注,Drupal、MediaWiki、phpMyAdmin、WordPress等眾多應(yīng)用都宣布支持MariaDB。項目實施一、安裝MariaDB數(shù)據(jù)庫1. 檢查并安裝MariDB數(shù)據(jù)庫服務(wù)器。在終端窗口輸入:“rpm-qmariadb”命令,檢查系統(tǒng)是否安裝了mariadb軟件包。[root@localhost~]#rpm-qmariadb未安裝軟件包mariadb[root@localhost~]#yuminstall-ymariadb*2. 安裝完成后再次查詢。[root@localhost~]#rpm-qa|grepmariadb項目實施一、安裝MariaDB數(shù)據(jù)庫3. 其他準(zhǔn)備工作。配置MariaDB數(shù)據(jù)庫服務(wù)器IP地址54,關(guān)閉防火墻,設(shè)置系統(tǒng)的安全機(jī)制為permissive,并生效。[root@localhost~]#vi/etc/sysconfig/network-scripts/ifcfg-ens33[root@localhost~]#ifconfigens33[root@localhost~]#systemctlstopfirewalld[root@localhost~]#systemctldisablefirewalld[root@localhost~]#vi/etc/selinux/config[root@localhost~]#setenforce0[root@localhost~]#getenforcePermissive項目實施二、啟動與停止MariaDB數(shù)據(jù)庫在RedHatEnterpriseLinux7.6中,MariaDB數(shù)據(jù)庫被安裝為服務(wù),所以遵循服務(wù)的啟動、停止規(guī)范。1. 啟動MariaDB服務(wù)。[root@localhost~]#systemctlstartmariadb.service或者[root@localhost~]#systemctlstartmariadb注意:安裝完成MariaDB,需要先啟動MariaDB。2. 停止MariaDB服務(wù)。[root@localhost~]#systemctlstopmariadb3. 重啟MariaDB服務(wù)。[root@localhost~]#systemctlrestartmariadb項目實施二、啟動與停止MariaDB數(shù)據(jù)庫4. 查看MariaDB服務(wù)狀態(tài)。[root@localhost~]#systemctlstatusmariadb5. 設(shè)置MariaDB服務(wù)開機(jī)啟動。[root@localhost~]#systemctlenablemariadb6. 禁止MariaDB服務(wù)開機(jī)啟動。[root@localhost~]#systemctldisablemariadb項目實施三、初始化MariaDB安裝并啟動MariaDB數(shù)據(jù)庫之后,先對其進(jìn)行初始化。隨后,在初始化數(shù)據(jù)庫之后,在mysql目錄下就會出現(xiàn)系統(tǒng)的數(shù)據(jù)庫mysql和test。1. 初始化數(shù)據(jù)庫。[root@localhost~]#mysql_install_db2. 查看mysql目錄內(nèi)容。[root@localhost~]#cd/var/lib/mysql/[root@localhostmysql]#lsaria_log.00000001aria_log_controlmysqlperformance_schematest3. 查看mysql目錄的權(quán)限,確認(rèn)其所有者及用戶組為mysql。[root@localhost~]#ll/var/lib/|grepmysqldrwxr-xr-x.5mysqlmysql1062月121:44mysql注意:需將mysql目錄所有者及用戶組修改為mysql,默認(rèn)就是mysql。項目實施三、初始化MariaDB4. mariadb主配置文件f。如果/etc/目錄下沒有f配置文件,需要在/usr/share/mysql下找到*.cnf文件。[root@localhost~]#cd/usr/share/mysql/[root@localhostmysql]#ll-rw-r--r--.1rootroot49206月52018f-rw-r--r--.1rootroot204386月52018my-innodb-heavy-4G.cnf-rw-r--r--.1rootroot49076月52018f-rw-r--r--.1rootroot49206月52018f-rw-r--r--.1rootroot28466月52018f根據(jù)實際情況選擇其中一個.cnf文件到/etc/并改名為f中。[root@localhost~]#cp/usr/share/mysql/f/etc/f[root@localhost~]#vim/etc/f項目實施四、MariaDB的安全設(shè)置在已經(jīng)安裝好MariaDB數(shù)據(jù)庫的Linux系統(tǒng)中,用戶可以使用MariaDB二進(jìn)制方式進(jìn)入到MariaDB命令提示符下,連接MariaDB數(shù)據(jù)庫。1. MariaDB數(shù)據(jù)庫的初始登錄。如果剛安裝好MariaDB,超級用戶root是沒有密碼的,故直接回車即可進(jìn)入到MariaDB中了MariaDB的提示符是:MariaDB[(none)]>,MariaDB環(huán)境中的命令,后面都帶一個分號作為命令結(jié)束符。格式:mysql-u用戶名[root@localhost~]#mysql-urootMariaDB[(none)]>exitBye注意:exit(回車)表示退出MariaDB。項目實施四、MariaDB的安全設(shè)置2. MariaDB數(shù)據(jù)庫的安全設(shè)置沒有密碼的數(shù)據(jù)庫是不安全的,所以需要對其進(jìn)行安全配置。這里有兩種方法可以為root用戶設(shè)置密碼,第一次安裝完MariaDB,執(zhí)行下面的命令進(jìn)行安全設(shè)置,如圖15-4所示。[root@localhost~]#mysql_secure_installation3. 通過用戶名密碼登錄MariaDB數(shù)據(jù)庫。[root@localhost~]#mysql-uroot-p000000注意:u與root之間可以不用空格,但是p與密碼之間不能有空格。項目實施五、MariaDB的基本操作1. mysqladmin的使用(1) 修改用戶密碼。格式:mysqladmin-u用戶名-p舊密碼password新密碼將root用戶的密碼為111111,并使用新密碼登錄。[root@localhost~]#mysqladmin-uroot–p000000password111111[root@localhost~]#mysql-uroot-p111111(2) 創(chuàng)建一個名為xueyuan的數(shù)據(jù)庫。[root@localhost~]#mysqladmin-uroot-p111111createxueyuan項目實施五、MariaDB的基本操作2. 數(shù)據(jù)庫操作(1) 顯示系統(tǒng)中的數(shù)據(jù)庫列表。MariaDB[(none)]>showdatabases;初始化后顯示MariaDB數(shù)據(jù)庫中自帶的數(shù)據(jù)庫,還有剛才創(chuàng)建的xueyuan數(shù)據(jù)庫。mysql庫里面有MariaDB的系統(tǒng)信息,我們改密碼,實際上就是用這個庫中的user表進(jìn)行操作。項目實施五、MariaDB的基本操作(2) 創(chuàng)建數(shù)據(jù)庫student,并查看。MariaDB[(none)]>createdatabasestudent;MariaDB[(none)]>showdatabases;(3) 切換當(dāng)前到student數(shù)據(jù)庫,并顯示數(shù)據(jù)庫中的表。MariaDB[(none)]>usestudent;DatabasechangedMariaDB[student]>showtables;Emptyset(0.00sec)(4) 刪除student數(shù)據(jù)庫,并查看。MariaDB[student]>dropdatabasestudent;MariaDB[(none)]>showdatabases;項目實施五、MariaDB的基本操作3. 授權(quán)在上述命令中,使用了root用戶登錄到MariaDB數(shù)據(jù)庫中,當(dāng)然也可以使用其他用戶登錄,可以登錄本地的MariaDB數(shù)據(jù)庫也可以登錄遠(yuǎn)程的MariaDB數(shù)據(jù)庫服務(wù)器上,這些功能的實現(xiàn)都需要在管理員(root)的權(quán)限下對數(shù)據(jù)庫、用戶、登錄主機(jī)進(jìn)行授權(quán)。如果用戶權(quán)限足夠,任何用戶都可以在MariaDB的命令提示窗口中進(jìn)行SQL操作。實際應(yīng)用中比較廣泛的是從另一臺Linux系統(tǒng)上直接登錄提供MariaDB數(shù)據(jù)庫服務(wù)器的主機(jī)。項目實施五、MariaDB的基本操作在遠(yuǎn)程主機(jī)中以管理員root身份進(jìn)入,輸入如下命令:mysql>grant權(quán)限列表on數(shù)據(jù)庫名列表.數(shù)據(jù)庫表to用戶名@'登錄的主機(jī)’identifiedby'用戶密碼';權(quán)限列表:多個權(quán)限用“,”分割,如:select,insert,update。使用allprivileges表示所有權(quán)限數(shù)據(jù)庫名列表:可以使用通配符“*”表述所有數(shù)據(jù)庫,如student.*表示student數(shù)據(jù)庫中的所有表。登錄的主機(jī):localhost表示本地主機(jī);%表示任意主機(jī),支持遠(yuǎn)程登錄。用戶密碼和登錄的主機(jī)可以用英文單引號也可以用英文雙引號。在遠(yuǎn)程主機(jī)上做好設(shè)置,通過如下命令連接遠(yuǎn)程的MariaDB數(shù)據(jù)庫服務(wù)器:mysql-h遠(yuǎn)程主機(jī)IP-u用戶名-p密碼項目實施五、MariaDB的基本操作(1) 創(chuàng)建用戶,并對該用戶授權(quán)。添加用戶kk,密碼為“654321”,具有本地登錄student數(shù)據(jù)庫有全部權(quán)限。MariaDB[(none)]>createuser'kk'@'localhost'identifiedby'654321';MariaDB[(none)]>grantallprivilegesonstudent.*tokk@'localhost'identifiedby'654321';刷新系統(tǒng)權(quán)限表,查看kk用戶的權(quán)限。MariaDB[(none)]>flushprivileges;MariaDB[(none)]>showgrantsfor'kk'@'localhost';MariaDB[(none)]>showgrantsfor'kk'@'%';(2) 以KK用戶登錄。[root@localhost~]#mysql-ukk-p654321MariaDB[(none)]>showdatabases;項目實施五、MariaDB的基本操作((5) 創(chuàng)建用戶,授予部分權(quán)限。增加一個用戶test1密碼為abc,讓他可以在任何主機(jī)上登錄,并對所有數(shù)據(jù)庫有查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入MariaDB。MariaDB[(none)]>grantselect,insert,update,deleteon*.*totest1@"%"Identifiedby"abc";增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,并可以對數(shù)據(jù)庫student進(jìn)行查詢、插入、修改、刪除的操作(localhost指本地主機(jī),即MariaDB數(shù)據(jù)庫所在的那臺主機(jī))。MariaDB[(none)]>grantselect,insert,update,deleteonstudent.*totest2@localhostidentifiedby"abc";如果你不想test2有密碼,可以再打一個命令將密碼消掉。MariaDB[(none)]>grantselect,insert,update,deleteonstudent.*totest2@localhostidentifiedby"";項目實施五、MariaDB的基本操作4. 數(shù)據(jù)庫中表操作用戶可以在一個數(shù)據(jù)庫中繼續(xù)創(chuàng)建屬于該庫的MariaDB表,格式為:createtable表名(字段名,類型);在student數(shù)據(jù)庫中,創(chuàng)建info(學(xué)生信息)表,表結(jié)構(gòu)如15-1所示,表151Info表結(jié)構(gòu)字段名 類型 長度 說明xm char 8 姓名no char 8 學(xué)號cj int 10 成績addr text 地址切換當(dāng)前數(shù)據(jù)庫為student。MariaDB[(none)]>usestudent;項目實施五、MariaDB的基本操作4. 數(shù)據(jù)庫中表操作用戶可以在一個數(shù)據(jù)庫中繼續(xù)創(chuàng)建屬于該庫的MariaDB表,格式為:createtable表名(字段名,類型);在student數(shù)據(jù)庫中,創(chuàng)建info(學(xué)生信息)表,表結(jié)構(gòu)如,字段名 類型 長度 說明xm char 8 姓名no char 8 學(xué)號cj int 10 成績addr text 地址切換當(dāng)前數(shù)據(jù)庫為student。MariaDB[(none)]>usestudent;項目實施五、MariaDB的基本操作(1) 創(chuàng)建表info。MariaDB[student]>createtableinfo(xmchar(8),nochar(8),cjint(10),addrtext);顯示student數(shù)據(jù)庫中的表。MariaDB[student]>showtables;+-------------------+|Tables_in_student|+-------------------+|info|+-------------------+1rowinset(0.00sec)項目實施五、MariaDB的基本操作(2) 顯示info表結(jié)構(gòu)。查看表的字段設(shè)置可以使用describe表名。MariaDB[student]>describeinfo;+-------+---------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+-------+---------+------+-----+---------+-------+|xm|char(8)|YES||NULL|||no|char(8)|YES||NULL|||cj|int(10)|YES||NULL|||addr|text|YES||NULL||+-------+---------+------+-----+---------+-------+4rowsinset(0.00sec)項目實施五、MariaDB的基本操作(3) 在表中插入記錄。格式:insertinto表名(字段1,字段2,字段……..)values(值1,值2,值……..);如果數(shù)據(jù)是字符型,必須使用英文狀態(tài)下的單引號或者雙引號。向info表中插入兩條記錄。MariaDB[student]>insertintoinfovalues("zhangsan","20170102",98,"hangzhou");MariaDB[student]>insertintoinfovalues("lisi","20170105",94,"hainan");項目實施五、MariaDB的基本操作(4) 查看表中的記錄。MariaDB數(shù)據(jù)庫使用SQLSELECT語句查詢數(shù)據(jù)。select字段名,字段名,……字段名from表名,表名,….[where條件]MariaDB[student]>select*frominfo;+----------+----------+------+----------+|xm|no|cj|addr|+----------+----------+------+----------+|zhangsan|20170102|98|hangzhou||lisi|20170105|94|hainan|+----------+----------+------+----------+項目實施五、MariaDB的基本操作(5) 修改表中記錄。update表名set字段名1=值1,字段名2=值2….[where條件]用戶可以同時更新一個字段或者多個字段,還可以在where中指定任何條件。MariaDB[student]>updateinfosetno=20180105wherexm="lisi";MariaDB[student]>select*frominfo;+----------+----------+------+----------+|xm|no|cj|addr|+----------+----------+------+----------+|zhangsan|20170102|98|hangzhou||lisi|20180105|94|hainan|+----------+----------+------+----------+2rowsinset(0.00sec)項目實施五、MariaDB的基本操作(6) 刪除表中的記錄。deletefrom表名[where條件]如果沒有指定where子句,MariaDB表中的所有記錄都將被刪除。MariaDB[student]>deletefrominfowherexm="lisi";MariaDB[student]>select*frominfo;+----------+----------+------+----------+|xm|no|cj|addr|+----------+----------+------+----------+|zhangsan|20170102|98|hangzhou|+----------+----------+------+----------+1rowinset(0.00sec)項目實施五、MariaDB的基本操作(7) 刪庫和刪表:dropdatabase庫名;droptable表名;MariaDB[student]>droptableinfo;MariaDB[student]>dropdatabasestudent;MariaDB[(none)]>showdatabases;項目實施五、MariaDB的基本操作5. 備份數(shù)據(jù)庫使用mysqldump將數(shù)據(jù)庫備份到MariaDB服務(wù)器上,將數(shù)據(jù)庫student備份到/home目錄下,備份的數(shù)據(jù)庫名為studentbak.sql。[root@localhost~]#mysqldumpstudent-uroot-p111111>/home/studentbak.sql6. 恢復(fù)數(shù)據(jù)庫備份數(shù)據(jù)庫是為了防止已有的數(shù)據(jù)庫文件被損壞,原數(shù)據(jù)庫被損壞后,可以用備份數(shù)據(jù)庫進(jìn)行恢復(fù),其恢復(fù)的操作為先建立一個空的數(shù)據(jù)庫。[root@localhost~]#mysqlstudent-uroot-p111111</home/studentbak.sql項目實施五、MariaDB的基本操作7. 其他操作(1) 顯示最后一個執(zhí)行的語句所產(chǎn)生的錯誤、警告和通知。MariaDB[student]>showwarnings;(2) 只顯示最后一個執(zhí)行語句所產(chǎn)生的錯誤。MariaDB[student]>showerrors;(3) 查看當(dāng)前數(shù)據(jù)庫服務(wù)的日志文件信息。MariaDB[student]>showmasterlogs;(4) 查看數(shù)據(jù)庫中所有用戶。MariaDB[student]>selectuser,hostfrommysql.user;其中,mysql.user指從mysql數(shù)據(jù)庫的user表查詢數(shù)據(jù)。項目實施六、部署WordPress博客系統(tǒng)WordPress是一個免費(fèi)的開源項目,在GNU通用公共許可證下授權(quán)發(fā)布。它是使用PHP語言開發(fā)的博客平臺,用戶可以在支持PHP和MySQL數(shù)據(jù)庫的服務(wù)器上架設(shè)屬于自己的網(wǎng)站。由于安裝方便,易于擴(kuò)充功能,以及擁有豐富的插件和模板等優(yōu)勢,讓W(xué)ordPress逐漸成為世界上使用最廣泛的博客系統(tǒng)之一。因使用者眾多,所以WordPress社區(qū)非常活躍。使用WordPress可以快速搭建獨(dú)立的博客網(wǎng)站。但WordPress不僅僅是一個博客程序,也是一款內(nèi)容管理系統(tǒng)(CMS),很多非博客網(wǎng)站也是用WordPress搭建的,同時,因為Wordpress強(qiáng)大的擴(kuò)展性,很多網(wǎng)站已經(jīng)開始使用Wordpress作為內(nèi)容管理系統(tǒng)來架設(shè)商業(yè)網(wǎng)站。項目實施六、部署WordPress博客系統(tǒng)1. 查看是否安裝Apache軟件包。[root@localhost~]#rpm-qhttpdhttpd-2.4.6-88.el7.x86_642. 查看是否安裝MariaDB軟件包。[root@localhost~]#rpm-qmariadbmariadb-5.5.60-1.el7_5.x86_64安裝PHP軟件包。[root@localhost~]#yuminstall-yphp*[root@localhost~]#rpm-qa|grepphp項目實施六、部署WordPress博客系統(tǒng)4. 創(chuàng)建php測試頁面。[root@localhost~]#cd/var/www/html/[root@localhosthtml]#vimindex.php<?phpphpinfo();?>5. 啟動httpd,訪問PHP測試頁面,如圖15-10所示,表示PHP訪問正常。如果在頁面中能找到mysql、mysqli的信息內(nèi)容,說明對php能正常訪問mysql和mysqli接口。[root@localhost~]#systemctlstarthttpd6. 啟動數(shù)據(jù)庫服務(wù)。[root@localhost~]#systemctlstartmariadb項目實施六、部署WordPress博客系統(tǒng)7. 測試php與mariadb的連接性。在/var/www/html目錄下創(chuàng)建mysql.php文件,然后訪問相應(yīng)的測試頁面,如圖15-11所示。[root@localhost~]#vim/var/www/html/mysql.php[root@localhost~]#cat/var/www/html/mysql.php<?php$conn=mysql_connect('','root','111111');if($conn)echo"Connectedtomariadb.";elseecho"Fail";?>項目實施六、部署WordPress博客系統(tǒng)8. 在數(shù)據(jù)庫中創(chuàng)建wordpress數(shù)據(jù)庫,并為root用戶賦予遠(yuǎn)程權(quán)限。[root@localhost~]#mysql-uroot-p111111MariaDB[(none)]>createdatabasewordpress;MariaDB[(none)]>grantallprivilegeson*.*toroot@localhostidentifiedby'111111';MariaDB[(none)]>grantallprivilegeson*.*toroot@"%"identifiedby'111111';MariaDB[(none)]>showdatabases;項目實施六、部署WordPress博客系統(tǒng)9. 解壓WordPress安裝包。[root@localhost~]#cd/var/www/html/[root@localhosthtml]#lsindex.phpmysql.phpwordpress.zip[root@localhosthtml]#unzipwordpress.zip[root@localhosthtml]#lsindex.phpwordpressmysql.phpwordpress.zip10. 創(chuàng)建配置文件wp-config.php,如圖15-12所示。[root@localhosthtml]#cdwordpress[root@localhostwordpress]#ls[root@localhostwordpress]#cpwp-config-sample.phpwp-config.php[root@localhostwordpress]#vimwp-config.php項目實施六、部署WordPress博客系統(tǒng)項目實施六、部署WordPress博客系統(tǒng)11. 進(jìn)入WordPress安裝界面。在瀏覽器中輸入地址http://54/wordpress/,進(jìn)WordPress安裝界面,填寫用戶名、密碼等信息,然后單擊左下角“InstallWordPress”按鈕,如圖15-13所示。跳轉(zhuǎn)至安裝完成界面,如圖15-14所示。圖15?14安裝完成界面圖15?14安裝完成界面項目實施六、部署WordPress博客系統(tǒng)單擊“LogIn”,登錄WordPress,如圖15-15所示,輸入安裝界面設(shè)置的用戶名和密碼,單擊“LogIn”。圖15?15登錄WordPress項目實施六、部署WordPress博客系統(tǒng)登錄后,進(jìn)入WordPress應(yīng)用的Dashboard界面,如圖15-16所示。也就是WordPress儀表盤,它是控制和管理所有內(nèi)容的引導(dǎo)頁,wordpress默認(rèn)的儀表盤頁面一般有概覽,快速草稿,wordpress活動及新聞等。圖15?16WordPress儀表盤項目實施六、部署WordPress博客系統(tǒng)單擊左上角“testblog”圖標(biāo),就會進(jìn)入自己的博客首頁,如圖15-17所示,可以在這里發(fā)表文章,記錄生活感悟等。圖15?17博客首頁反思與進(jìn)階一、通過PHP訪問MariaDB數(shù)據(jù)庫項目背景:對于很多人來說,通過數(shù)據(jù)庫查看相關(guān)數(shù)據(jù)不夠方便,也不夠人性化,通過PHP技術(shù)將數(shù)據(jù)庫中存儲的信息顯示出來已經(jīng)成為一種趨勢。IT協(xié)會希望通過PHP頁面將student數(shù)據(jù)庫中的數(shù)據(jù)顯示出來,方

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論