版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
BENET3.0第二学期课程第五章构建LAMP网站服务平台(二)——理论部分2课程回顾LAMP架构的四个构成组件是什么?httpd的服务程序和主配置文件分别是什么?如何修改httpd服务的网页文档根目录?httpd服务有哪几种日志,各自的作用是什么?如何配置实现基于域名的虚拟Web主机?3技能展示会安装并简单管理MySQL数据库会安装及配置PHP环境会使用LAMP平台构建企业应用4本章结构架设Discuz!论坛安装phpMyAdmin数据库管理套件构建LAMP网站服务平台(二)安装并管理MySQL数据库使用LAMP架构部署Web应用安装与启动控制
数据库基本管理
构建PHP环境安装PHP软件包设置httpd.conf文件测试PHP运行环境维护数据库及用户权限
5MySQL数据库概述MySQL是开源的关系型数据库服务器软件目前由SUN公司开发和维护官方站点:
MySQL的特点多线程、多用户基于客户/服务器架构简单易用查询速度快安全可靠6编译安装MySQL软件包1.添加MySQL用户和组useradd-M-s/sbin/nologinmysql2.释放MySQL软件包3.编译前的预配置./configure--prefix=/usr/local/mysql4.编译并安装make&&makeinstall7编译安装MySQL软件包5.安装后的调整建立配置文件:/etc/f初始化数据库:mysql_install_db–user=mysql设置目录权限:/usr/local/mysql/var调整lib库路径:/etc/ld.so.conf、ldconfig[root@wwwmysql-5.0.56]#cpsupport-files/f/etc/f[root@wwwmysql-5.0.56]#cd/usr/local/mysql/[root@wwwmysql]#bin/mysql_install_db--user=mysql[root@wwwmysql]#chown-Rroot.mysql/usr/local/mysql/[root@wwwmysql]#chown-Rmysql/usr/local/mysql/var[root@wwwmysql]#vi/etc/ld.so.conf……/usr/local/mysql/lib/mysql[root@wwwmysql]#ldconfig刷新库文件搜索路径8MySQL的启动控制使用mysqld_safe脚本安全启动服务[root@wwwmysql]#/usr/local/mysql/bin/mysqld_safe--user=mysql&[root@wwwmysql]#exportPATH=$PATH:/usr/local/mysql/bin[root@wwwmysql]#vi/etc/profile……PATH=$PATH:/usr/local/mysql/bin设置MySQL程序的执行路径9MySQL的启动控制将MySQL添加为系统服务[root@wwwmysql]#cd/usr/src/mysql-5.0.56/[root@wwwmysql-5.0.56]#cpsupport-files/mysql.server/etc/init.d/mysqld[root@wwwmysql-5.0.56]#chmod+x/etc/init.d/mysqld[root@wwwmysql-5.0.56]#chkconfig--addmysqld[root@wwwmysql-5.0.56]#chkconfigmysqldon教员演示操作过程10数据库基本管理登录及退出MySQL环境显示数据库结构数据库的创建与删除数据记录的插入与维护11登录及退出MySQL环境连接并登录到MySQL操作环境mysql-u用户名[-p]提示符:mysql>设置数据库用户的密码mysqladmin-uroot[-p]password新密码退出MySQL操作环境mysql>exit[root@www~]#mysql-urootWelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis21Serverversion:5.0.56-logSourcedistributionType'help;'or'\h'forhelp.Type'\c'toclearthebuffer.mysql>exitBye[root@www~]#mysqladmin-urootpassword"123456"未指定-p选项时表示不需要密码验证12查看数据库列表信息SHOWDATABASES查看数据库中的数据表信息USE数据库名SHOWTABLES显示数据表的结构(字段)DESCRIBE[数据库名.]表名mysql>SHOWDATABASES;+--------------------+|Database|+--------------------+|information_schema||mysql||test|+--------------------+3rowsinset(0.00sec)初始化后默认的3个库显示数据库结构mysql>USEmysql;Databasechangedmysql>SHOWTABLES;+---------------------------+|Tables_in_mysql|+---------------------------+|columns_priv||db|…………|user|+---------------------------+17rowsinset(0.00sec)使用名为mysql的库查看有哪些表mysql>DESCRIBEmysql.user;+-----------------------+-----------------------------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+-----------------------+-----------------------------+------+-----+---------+-------+|Host|char(60)|NO|PRI||||User|char(16)|NO|PRI||||Password|char(41)|NO|||||Select_priv|enum('N','Y')|NO||N|||Insert_priv|enum('N','Y')|NO||N……查看mysql库中的user表结构13创建新的数据库CREATEDATABASE数据库名创建新的数据表CREATETABLE表名(字段定义……)删除指定的数据表DROPTABLE[数据库名.]表名删除指定的数据库DROPDATABASE数据库名mysql>CREATEDATABASEauth;QueryOK,1rowaffected(0.01sec)mysql>USEauth;mysql>CREATETABLEusers(user_nameCHAR(30)NOTNULL,user_passwdCHAR(20)NOTNULLDEFAULT'123456',PRIMARYKEY(user_name));QueryOK,0rowsaffected(0.01sec)创建users表创建auth库数据库的创建与删除mysql>DESCRIBEusers;+--------------------+--------------+--------+-------+------------+---------+|Field|Type|Null|Key|Default|Extra|+--------------------+--------------+--------+-------+------------+---------+|user_name|char(30)|NO|PRI|NULL|||user_passwd|char(20)|NO||123456||+--------------------+--------------+--------+-------+------------+---------+2rowsinset(0.00sec)确认users表结构mysql>DROPTABLEauth.users;QueryOK,0rowsaffected(0.00sec)mysql>DROPDATABASEauth;QueryOK,0rowsaffected(0.01sec)删除users表删除auth库14数据录入与维护向数据表中插入新的数据记录INSERTINTO表名(字段1,字段2,……)VALUES(字段1的值,字段2的值,……)从数据表中查找符合条件的数据记录SELECT字段名1,字段名2……FROM表名WHERE条件表达式mysql>INSERTINTOauth.users(user_name,user_passwd)VALUES('zhangsan',ENCRYPT('123456'));QueryOK,1rowaffected(0.00sec)mysql>INSERTINTOauth.usersVALUES('lisi',ENCRYPT('654321'));QueryOK,1rowaffected(0.00sec)mysql>SELECT*FROMusersWHEREuser_name='lisi';+----------------+-------------------------+|user_name|user_passwd|+----------------+-------------------------+|lisi|qPBrkYgP1kTqQ|+----------------+-------------------------+1rowinset(0.01sec)查询名为lisi的记录插入数据记录15数据录入与维护修改、更新数据表中的数据记录UPDATE表名SET字段名1=字段值1[,字段名2=字段值2]WHERE条件表达式在数据表中删除指定的数据记录DELETEFROM表名WHERE条件表达式mysql>UPDATEauth.usersSETuser_passwd=ENCRYPT('123456')WHEREuser_name='lisi';QueryOK,1rowaffected(0.00sec)Rowsmatched:1Changed:1Warnings:0mysql>UPDATEmysql.userSETpassword=password('123456')WHEREuser='root';mysql>FLUSHPRIVILEGES;mysql>DELETEFROMauth.usersWHEREuser_name='lisi';QueryOK,1rowaffected(0.00sec)mysql>DELETEFROMmysql.userWHEREUser='';QueryOK,2rowsaffected(0.01sec)更改root用户的密码删除空用户删除名为lisi的记录更改lisi记录的密码值16MySQL数据库基本管理应用示例:新建一个名为auth的数据库在auth库中新建users表,包含数据如下:查看users表的结构,以及所有记录内容教员演示操作过程user_nameuser_passwdzhangsan123456lisi65432117维护数据库及用户权限数据库的备份与恢复方法1:可直接备份目录/var/local/mysql/var方法2:使用专用备份工具mysqldump备份操作mysqldump-u用户名-p[密码][选项][数据库名][表名]
>/备份路径/备份文件名
常见选项:--all-databases、--opt恢复操作mysql-uroot-p[数据库名]
</备份路径/备份文件名[root@www~]#mysqldump-uroot-pauth>mysql-auth.sqlEnterpassword:[root@www~]#mysqldump-uroot-p--all-databases>mysql-all.sql[root@localhost~]#ls-lmysql-*.sql-rw-r--r--1rootroot29230009-1704:55mysql-all.sql-rw-r--r--1rootroot167809-1704:55mysql-auth.sql[root@www~]#mysql-uroot-pauth<mysql-auth.sql
[root@www~]#mysql-uroot-p<mysql-all.sql
备份auth库备份所有库恢复auth库恢复所有库18维护数据库及用户权限设置用户权限(用户不存在时,则新建用户)GRANT
权限列表ON
数据库名.表名TO
用户名@来源地址[IDENTIFIEDBY‘密码’]查看用户的权限SHOWGRANTSFOR
用户名@域名或IP撤销用户的权限REVOKE
权限列表ON
数据库名.表名FROM
用户名@域名或IPmysql>GRANTSELECTONmysql.userTOxiaoqi@'localhost'IDENTIFIEDBY'123456';mysql>GRANTALLONauth.*TOadmin1@'localhost'IDENTIFIEDBY'123456';mysql>GRANTSELECTONauth.*TOadmin2@'/24'IDENTIFIEDBY'123456';mysql>GRANTSELECT,INSERTON*.*TOadmin3@'%.'IDENTIFIEDBY'123456';匹配任意字串任意库任意表mysql>SHOWGRANTSFORadmin3@'%.';|+-----------------------------------------------------------------------------------------------+|GRANTUSAGEON*.*TO'admin3'@'%.'IDENTIFIEDBYPASSWORD'*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'||GRANTALLPRIVILEGESONauth.*TO'admin3'@'%.'|+-----------------------------------------------------------------------------------------------+2rowsinset(0.00sec)mysql>REVOKEALLON*.*FROMadmin3@'%.';QueryOK,0rowsaffected(0.00sec)撤销admin3的权限查看admin3的权限19小结请思考:如何连接进入MySQl数据库的命令管理环境?如何查看当前的数据库服务器中包括哪些库?如何修改users表中lisi用户的密码字段的值?有哪些方法可以设置MySQL数据库用户root的密码?20构建PHP环境1.获取php源码包php-5.2.6.tar.gz/downloads.php
2.释放php源码包3.编译前的预配置[root@wwwphp-5.2.6]#./configure\>--prefix=/usr/local/php5\>--enable-mbstring\>--with-apxs2=/usr/local/apache2/bin/apxs\>--with-mysql=/usr/local/mysql\>--with-config-file-path=/usr/local/php5支持多字节字符串Apache提供的apxs模块支持程序位置4.编译并安装make&&makeinstall5.建立PHP配置文件cpphp.ini-dist/usr/local/php5/php.ini21配置httpd与php协同工作需修改httpd.conf配置文件确认加载libphp5.so模块添加对.php网页文件的支持重新启动httpd服务后生效[root@www~]#vi/usr/local/apache2/conf/httpd.conf……LoadModulephp5_modulemodules/libphp5.so……AddTypeapplication/x-httpd-php.php
……DirectoryIndexindex.phpindex.html……[root@www~]#/usr/local/apache2/bin/apachectlrestart22配置httpd与php协同工作测试PHP解析环境建立php测验网页:[root@www~]#vi/usr/local/apache2/htdocs/test.php<?phpphpinfo();?>在浏览器中访问测试页面
/test.php
教员演示操作过程23基于LAMP架构部署Web应用系统Discuz!论坛系统目前较流行的基于PHP开发的高效论坛解决方案可免费获得源代码用于学习、内部测试用于商业目的时需要购买授权许可phpMyAdmin数据库管理套件使用PHP语言编写通过Web界面对MySQL数据库进行管理24安装Discuz!论坛系统1.建立bbs论坛的数据库及授权用户mysql>CREATEDATABASEbbsdb;mysql>GRANTallONbbsdb.*TOrunbbs@localhostIDENTIFIEDBY'pwd@123';mysql>quit2.解包并上传至网页目录Discuz_6.1.0_SC_UTF8.zipUCenter_1.0.0_SC_UTF8.zip[root@www~]#unzipDiscuz_6.1.0_SC_UTF8.zip-ddiscuz[root@www~]#mv
discuz/upload/usr/local/apache2/htdocs/bbs[root@www~]#unzipUCenter_1.0.0_SC_UTF8.zip-ducenter[root@www~]#mv
ucenter/upload/usr/local/apache2/htdocs/ucenter25安装Discuz!论坛系统3.调整相关目录及文件的归属以便论坛程序能够写入数据Ucenter:data/Discuz:config.inc.php、attachments/、forumdata/、uc_client/data/cache/[root@wwwsrc]#cd/usr/local/apache2/htdocs/ucenter[root@wwwuncenter]#chown-Rdaemon./data[root@wwwuncenter]#cd../bbs[root@wwwbbs]#chown-Rdaemonconfig.inc.phpattachments/[root@wwwbbs]#chown-Rdaemonforumdata/uc_client/data/cache/httpd服务的运行用户26安装Discuz!论坛系统4.Ucenter网页安装向导/ucenter/install/index.php
5.Discuz!网页安装向导/bbs/install/index.php
27安装Discuz!论坛系统6.访问Discuz!论坛系统论坛首页:/bbs/index.php
管理中心:/bbs/admincp.php
教员演示操作过程28安装phpMyAdmin数据库管理套件1.获得phpMyAdmin套件/
phpMyAdmin--all-languages.tar.gz2.解包并上传至网页目录3.建立配置文件config.inc.php[root@www~]#cd/usr/local/apache2/htdocs/phpMyAdmin[root@wwwphpMyAdmin]#cpconfig.sample.inc.phpconfig.inc.php[root@wwwphpMyAdmin]#viconfig.inc.php……$cfg['blowfish_secret']='pwd123';……29安装phpMyAdmin数据库管理套件4.访问phpMyAdmin的Web管理界面/phpMyAdmin/index.php
教员演示操作过程30本章总结架设Discuz!论坛安装phpMyAdmin数据库管理套件构建LAMP网站服务平台(二)安装并管理MySQL数据库使用LAMP架构部署Web应用安装与启动控制
数据库基本管理
构建PHP环境安装PHP软件包设置httpd.conf文件测试PHP运行环境维护数据库及用户权限
BENET3.0第二学期课程第五章构建LAMP网站服务平台(二)——上机部分32实验案例1:构建LAMP网站应用系统需求描述编译安装MySQL、PHP,与Apache协同工作编译PHP的过程中,添加“--enable-socket”、“--enable-mbstring”支持为MySQL数据库的root用户设置密码编写PHP测试网页,验证LAMP是否能够协同工作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 花键连接说课稿2025学年中职专业课-机械基础-机械制造技术-装备制造大类
- 小学语文统编版(2024)五年级下册稚子弄冰教学设计
- 小学人教部编版8 安全记心上教案设计
- 语文第二单元口语交际:该不该实行班干部轮流制一等奖教案及反思
- 中国邮政南通市2026秋招综合管理岗成就动机与职业兴趣题
- 2026年监理平行检验面试题库
- 小初中欺凌应对2025说课稿
- 湘艺版五年级下册篝火·少先队员的聚会教案
- 2023-2024学年安徽省明光市远翔实验学校等三校联考高二(上)期中化学试卷
- 2026年小区绿化工程合同(1篇)
- 2025房屋买卖合同范本(下载)
- 小学数学分层次教学设计与发展性评价研究
- 2025年哈尔滨工业大学管理服务岗位招聘考试笔试试题(含答案)
- 盘州市2024小升初数学试卷
- 河北省建筑材料检测试验收费标准
- 2025年基本公共卫生服务规范试题及答案
- 路灯施工方案(3篇)
- 【《都一期围垦工程的海堤工程、水闸设计和龙口度汛与堵口设计》23000字(论文)】
- 2025年高考语文真题全国一卷《种植入门问答》批注式阅读
- 医疗质量安全核心制度落实情况监测指标(2025 年版)解读
- 2025年中考物理一轮复习知识清单专题15 欧姆定律(3大模块知识清单+4个易混易错+3种方法技巧+典例真题精析)(解析版)
评论
0/150
提交评论