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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論