mysql搭建平台
- 格式:doc
- 大小:515.50 KB
- 文档页数:15
一.安装MYSQL和MYSQLCC (Mysql Center Control, mysql管理器,可以直接在这个里面管理数据库,MYSQLCC可以不装)。
安装完mysql后运行mysql\bin\winmysqladmin.exe,如果屏幕右下角系统托盘图标出现的图标为绿色,则正常启动了。
二.安装ActivePerl。
双击ActivePerl-5.8.8.820-MSWin32-x86-274739.msi(作用:解析cgi代码)。
三.配置mysql数据库1.运行C:\mysql\bin\下的winmysqladmin.exe文件,已运行的就不要运行了。
2.修改mysql中root用户的密码。
要注意mysql的安装目录,mysql安装在哪就进入哪,具体情况具体分析!C:\>cd mysql\bin进入到mysql下的bin目录C:\mysql\bin>mysql -u root mysql用root用户登陆数据库,如果已经有密码要使用以下格式:mysql -u root -p mysqlmysql>update user set password=password(‘1234’) whereuser=‘root’;mysql>flush privileges;其中(‘1234’)内的1234为root用户的密码,注意最后要加‘;’号。
如果要删除密码,则在登陆后使用下面的指令:GRANT USAGE ON *.* TO root@localhost IDENTIFIED BY '';FLUSH PRIVILEGES;创建完root用户的密码后不要退出,继续。
3.创建ljq用户(管理bugzilla数据库),并赋予相应权限。
使用以下语句创建:mysql> grant all on bugzilla.* to ljq@locaalhost identified by‘1234’;mysql> flush privileges;其中以上的“all”表示具有所有权限,bugzilla.*表示数据库bugzilla中的所有表,‘1234’表示用户ljq的密码。
mysql+mycat搭建稳定⾼可⽤集群,负载均衡,主备复制,读写分离数据库性能优化普遍采⽤集群⽅式,oracle集群软硬件投⼊昂贵,今天花了⼀天时间搭建基于mysql的集群环境。
主要思路简单说,实现mysql主备复制-->利⽤mycat实现负载均衡。
⽐较了常⽤的读写分离⽅式,推荐mycat,社区活跃,性能稳定。
测试环境MYSQL版本:Server version: 5.5.53,到官⽹可以下载WINDWOS安装包。
注意:确保mysql版本为5.5以后,以前版本主备同步配置⽅式不同。
linux实现思路类似,修改f即可。
A主mysql。
192.168.110.1:3306, ⽤户root,密码root。
操作系统:win7 x64,内存:4g安装路径:C:\Program Files\MySQL\MySQL Server 5.5\binB备mysql。
192.168.110.2:3306, ⽤户root,密码root。
操作系统:win2003 x64,内存:1g安装路径:C:\Program Files\MySQL\MySQL Server 5.5\binA主、B备的mysql中创建sync_test数据库实现mysql主备复制主要思路:A主mysql开启⽇志,B备mysql读取操作⽇志,同步执⾏。
⼀般为主备同步,主主同步不推荐使⽤。
配置A主mysql1)修改my.ini。
需要在log-bin="C:/Program Files/MySQL/MySQL Server 5.5/log/mysql-bin.log"的相关位置创建log⽬录,以及mysql-bin.log⽂件。
[mysqld]server-id=1 #主机标⽰,整数port=3306log-bin="C:/Program Files/MySQL/MySQL Server 5.5/log/mysql-bin.log" #确保此⽂件可写read-only=0 #主机,读写都可以binlog-do-db=sync_test #需要备份数据库,多个写多⾏binlog-ignore-db=mysql #不需要备份的数据库,多个写多⾏2)允许MYSQL远程访问#登录mysql console进⼊%home%/bin,执⾏mysql -uroot -proot#授权。
使用MySQL数据库实现的在线教育平台系统设计与开发一、引言随着互联网的快速发展,在线教育平台成为了教育行业的一个重要组成部分。
在线教育平台可以为学生提供更加灵活、便捷的学习方式,同时也为教育机构提供了更广阔的发展空间。
在这样的背景下,设计和开发一个高效稳定的在线教育平台系统显得尤为重要。
本文将介绍如何使用MySQL数据库实现在线教育平台系统的设计与开发。
二、系统需求分析在设计和开发在线教育平台系统之前,首先需要进行系统需求分析。
在线教育平台系统通常包括学生、教师、课程、作业、考试等多个模块,每个模块都有相应的功能需求。
在进行需求分析时,需要充分考虑用户的需求,确保系统能够满足用户的学习和教学需求。
三、数据库设计1. 数据库表设计在使用MySQL数据库实现在线教育平台系统时,需要设计合适的数据库表结构来存储各种数据。
常见的数据库表包括学生表、教师表、课程表、作业表、考试表等。
每个表都需要定义合适的字段来存储相关信息,并建立适当的关联关系来保证数据的完整性和一致性。
2. 数据库索引设计为了提高系统的查询效率,需要在数据库表中设计合适的索引。
索引可以加快数据检索速度,减少数据库查询时间。
在设计索引时,需要根据实际情况选择合适的字段作为索引字段,并避免创建过多或不必要的索引,以免影响系统性能。
四、系统架构设计1. 前端架构设计在线教育平台系统的前端架构通常包括用户界面设计和交互设计两部分。
用户界面设计需要考虑页面布局、色彩搭配、字体大小等因素,以提供良好的用户体验;交互设计则需要考虑用户操作流程、按钮点击事件等,以确保用户能够方便快捷地完成操作。
2. 后端架构设计后端架构是在线教育平台系统的核心部分,负责处理业务逻辑和数据存取。
在使用MySQL数据库实现系统时,需要设计合理的后端架构来实现数据的增删改查操作,并确保系统具有良好的扩展性和可维护性。
五、系统开发与测试1. 系统开发在进行系统开发时,需要按照需求分析和数据库设计完成前端和后端代码编写工作。
平台建设方案目录一、项目背景与目标 (3)1.1 项目背景 (3)1.2 项目目标 (4)二、平台需求分析 (6)2.1 功能需求 (7)2.2 性能需求 (8)2.3 安全性需求 (9)2.4 可用性需求 (10)三、平台技术选型 (11)3.1 前端技术 (12)3.2 后端技术 (14)3.3 数据库技术 (15)3.4 云计算技术 (17)4.1 系统整体架构 (19)4.2 前端架构设计 (20)4.3 后端架构设计 (22)4.4 数据库架构设计 (24)五、平台功能实现 (25)5.1 用户管理模块 (26)5.2 内容管理模块 (27)5.3 交互功能模块 (28)5.4 数据分析模块 (30)六、平台安全策略 (31)6.1 数据加密 (32)6.2 权限控制 (32)6.3 日志审计 (33)6.4 防火墙与入侵检测 (35)7.1 测试目的 (37)7.2 测试范围 (38)7.3 测试方法 (40)7.4 缺陷管理 (41)八、平台上线与运维 (42)8.1 上线计划 (43)8.2 运维团队 (44)8.3 监控与维护 (46)九、平台推广策略 (47)9.1 目标用户 (49)9.2 推广渠道 (50)9.3 用户反馈机制 (51)十、项目预算与效益评估 (52)10.1 项目预算 (53)10.2 效益评估 (54)10.3 风险评估 (55)一、项目背景与目标随着信息技术的迅猛发展,数字化、网络化、智能化已成为各行业转型升级的关键驱动力。
在此背景下,我们公司决定构建一个全新的平台,以整合公司内外部资源,提升业务效率,增强市场竞争力,并实现公司的长期可持续发展。
本项目旨在打造一个安全、稳定、易用的数字化平台,通过集成先进的信息技术,实现数据的精准采集、高效处理与智能分析,为公司决策提供有力支持。
该平台将作为公司与客户、合作伙伴之间的桥梁,促进信息的顺畅流通,提升客户满意度与合作关系。
前言:这个例子的view层用到了struts,DAO层用到了hibernate,由于逻辑及其简单(只是往数据库添加一条记录),所以暂时没有用到spring。
一、使用eclipse+struts+spring+hibernate+myeclipse+mysql开发配置过程。
1.jdk的安装:安装文件:jdk-1_5_0_15-windows-i586-p.exe说明:最好用jdk1.5,可以去sun主页下载,我这里已经下了,可以提供。
注意:最好在新装系统下安装,并且此前没有装过java相关的软件,以免出现版本或者path问题。
过程:可以直接安装到c盘根目录下即可,注意要记住安装路径,以后可能会用到。
2.web应用服务器tomcat的安装:安装文件:apache-tomcat-5.5.26.exe说明:要想构建jsp应用,web应用服务器是必须要有的,asp服务器为IIS,php服务器为Apache,jsp服务器比较多有weblogic和websphere(两者是商业级的,比较强大,但要收费),tomcat和resin(免费的,比较适用中小级应用,如果是大型应用则须考虑集群)。
在这里,我选用tomcat,因为它使用较广泛,网上相关的资料也比较多。
我并没有选择最新版本,原因是次新版本往往比最新版本更加稳定。
注意:必须先装jdk,否则不能安装tomcat(原因之一是tomcat在对jsp进行编译时用到了jdk,并且jdk是tomcat正常工作的前提)。
过程:可以直接安装到c盘默认路径,选择前面安装的jdk路径,并且修改端口8080为80(tomcat默认端口为8080,而一般我们通过IE访问时端口为80,需要注意的是要保证没有其他程序已经占用80端口(比如你已经装了iis或者apache),否则tomcat不能正常启动),控制台页面的管理员admin帐号暂时不设置密码。
测试页面http://127.0.0.1,检测是否安装成功,如果进入欢迎页面就表示tomcat安装成功。
云平台MySQL主从同步配置说明一、云管理服务器初始化Step 1.关闭数据库shell> mysqladmin -uusername -p shutdownStep 2.在/doc/e410179950.html,f中更改如下选项。
[mysqld]server-id=1gtid_mode=onenforce-gtid-consistency=oninnodb_flush_log_at_trx_commit=1sync_binlog=1master_info_repository=TABLErelay_log_info_repository=TABLElog-slave-updates=onlog0bin=skip-slave-start #复制进程就不会随着数据库的启动而启动slave_skip_errors = ddl_exist_errorsbinlog_format = rowauto-increment-increment = 2 #必须要auto-increment-offset = 1 #必须要说明:master_info_repository# master info log 文件记录了备节点的连接信息,例如用户名,密码等,同时包括主节点信息relay_log_info_repository# 记录了备节点应用relay log 文件的进度情况log_bin #这里指定的bin.log 默认路径是/var/lib/mysql/mysql-bin.000001,显示格式是名字加点6位数字,最后一个不一定是1,可以指定绝对路径sync_binlog默认为0,为0时当事务提交之后,MySQL不做fsync之类的磁盘同步指令刷新binlog_cache 中的信息到磁盘,而让Filesystem自行决定什么时候来做同步,或者cache满了之后才同步到磁盘为n时,当每进行n次事务提交之后,MySQL将进行一次fsync 之类的磁盘同步指令来将binlog_cache中的数据强制写入磁盘,这里改为1,为0时的性能是最好的,但是风险也是最大的。
IT技术:如何实现电子商务平台的搭建随着互联网的快速发展和普及,电子商务平台也变得越来越重要。
电子商务平台不仅可以帮助企业和消费者实现交易,也是企业与消费者进行沟通和交互的重要手段。
本文将从IT技术的角度,介绍如何实现电子商务平台的搭建。
一、需求分析在搭建电子商务平台前,首先需要进行需求分析。
需要明确平台的功能与特点,包括商品展示、购物车、订单管理、在线支付、会员管理、促销活动等。
同时,还需要考虑平台的可扩展性,便于后期增加新的功能和服务。
二、技术选型电子商务平台需要使用多种技术进行搭建,包括操作系统、数据库、服务器等。
在选择技术时,需要考虑到安全性、可扩展性、性能和易用性等因素。
以下是一些常见的技术选型:1. 操作系统:Linux和Windows Server是两种常见的操作系统,通常情况下,Linux更加适合用于搭建服务器。
2. 数据库:MySQL、Oracle、SQL Server和PostgreSQL等数据库管理系统,选择对应的数据库需要评估性能、可扩展性和稳定性等因素。
3. 服务器:Apache、Nginx等Web服务器,可以用于处理Web请求。
同时,考虑到性能和安全,使用负载均衡和CDN等技术也是必要的。
4. 语言框架:常见的Web应用语言框架有Java、PHP、Python和Ruby等,需要根据需求和开发者技能进行选择。
三、平台架构设计电子商务平台的架构需要能够满足可用性、可伸缩性、可靠性和安全性等要求,需要考虑以下几个方面:1. 架构模式:电子商务平台可以使用分层的MVC模式,将业务逻辑和UI 分离。
这样可以使代码易于维护和扩展。
2. 数据库设计:需要根据业务需求设计数据库结构,包括商品信息、订单信息、支付信息等。
在数据库设计中可以考虑分库分表等技术,以提高平台的可伸缩性。
3. 前端设计:电子商务平台的前端应该注重用户体验,包括商品展示、购物车、支付等。
同时,应该使用可重用性组件,以便于复用和扩展。
mysql到达梦数据实时同步dmhs搭建环境准备,mysql 及达梦数据库安装忽略ip数据库操作系统源端192.168.153.102mysql 5.7centos 7.6⽬的端192.168.153.101dm8centos 7.6源端odbc配置安装GCC,可以通过rpm -qa |grep gcc 检查是否已经安装了gcc。
若没有,则通过该 yum install gcc命令安装上传安装包unixODBC、mysql Connector安装ODBC[root@node1 pack]# tar -zxvf unixODBC-2.3.0.tar.gz[root@node1 pack]# cd unixODBC-2.3.0/[root@node1 unixODBC-2.3.0]# ./configure --prefix=/usr/local/unixODBC-2.3.0 --includedir=/usr/include --libdir=/usr/local/lib -bindir=/usr/bin --sysconfdir=/usr/local/etc[root@node1 unixODBC-2.3.0]# make[root@node1 unixODBC-2.3.0]# make install安装完成之后:/usr/bin下有这些⽂件:odbcinstodbc_configiusqlisqldltest/usr/local/lib下有这些⽂件:-rwxr-xr-x. 1 root root 969 5⽉ 7 09:42 lrwxrwxrwx. 1 root root 18 5⽉ 7 09:42 libodbccr.so -> libodbccr.so.1.0.0lrwxrwxrwx. 1 root root 18 5⽉ 7 09:42 libodbccr.so.1 -> libodbccr.so.1.0.0-rwxr-xr-x. 1 root root 491080 5⽉ 7 09:42 libodbccr.so.1.0.0-rwxr-xr-x. 1 root root 981 5⽉ 7 09:42 lrwxrwxrwx. 1 root root 20 5⽉ 7 09:42 libodbcinst.so -> libodbcinst.so.1.0.0lrwxrwxrwx. 1 root root 20 5⽉ 7 09:42 libodbcinst.so.1 -> libodbcinst.so.1.0.0-rwxr-xr-x. 1 root root 563520 5⽉ 7 09:42 libodbcinst.so.1.0.0-rwxr-xr-x. 1 root root 957 5⽉ 7 09:42 lrwxrwxrwx. 1 root root 16 5⽉ 7 09:42 libodbc.so -> libodbc.so.1.0.0lrwxrwxrwx. 1 root root 16 5⽉ 7 09:42 libodbc.so.1 -> libodbc.so.1.0.0-rwxr-xr-x. 1 root root 2144768 5⽉ 7 09:42 libodbc.so.1.0.0安装mysql connect驱动下载地址(tar.gz):https:///downloads/connector/odbc/[root@node1 pack]# tar -zxvf mysql-connector-odbc-5.1.11-linux-glibc2.3-x86-64bit.tar.gz[root@node1 pack]# cd mysql-connector-odbc-5.1.11-linux-glibc2.3-x86-64bit/lib[root@node1 lib]# cp libmyodbc5.so /usr/local/lib进⼊到mysql的解压⽂件的bin⽬录下,进⾏注册驱动:[root@node1 bin]# pwd/pack/mysql-connector-odbc-5.1.11-linux-glibc2.3-x86-64bit/bin[root@node1 bin]# ./myodbc-installer -d -a -n "MySQL ODBC 5.1 Driver" -t"DRIVER=/usr/lib/libmyodbc5.so;SETUP=/usr/lib/libmyodbc5.so"./myodbc-installer: error while loading shared libraries: libodbc.so.1: cannot open shared object file: No such file or directory###这⾥的报错是因为动态库没加载进来,解决⽅法:[root@node1 bin]# echo "/usr/local/lib" >> /etc/ld.so.conf[root@node1 bin]# ldconfig或没有这个⽂件,可⽤以下⽅法,配置好之后重启数据库服务ln -s /usr/lib64/libodbc.so.2.0.0 /usr/lib64/libodbc.so.1ln -s /usr/lib64/libodbcinst.so.2.0.0 /usr/lib64/libodbcinst.so.1再执⾏注册:[root@node1 bin]# ./myodbc-installer -d -a -n "MySQL ODBC 5.1 Driver" -t"DRIVER=/usr/lib/libmyodbc5.so;SETUP=/usr/lib/libmyodbc5.so"Success: Usage count is 1 ####这⼀步说明注册成功。
mysql8集群搭建1.下载必要的rpm包我系统是centos 7 的所以选择红帽的操作系统2.安装mysql 先⽤sudo root运⾏,我这是直接su root切换了root⽤户yum remove mariadb-libsrpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpmrpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpmrpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm3.启动mysqlservice mysqld start4.查看密码grep 'temporary password' /var/log/mysqld.log5.修改密码mysql -uroot -p 输⼊密码#Root_123456 是新密码,如果出现ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 是因为密码太简单,要改成带特殊字符的复杂密码alter user 'root'@'localhost' IDENTIFIED BY '#Root_123456';修改成功6:设置允许远程登录use mysql;update user set host='%' where user = 'root';然后重启mysqlservice mysqld restart7.搭建集群 准备三台集群修改hosts⽂件vi /etc/hosts192.168.10.11 linux1192.168.10.12 linux2192.168.10.13 linux3 设置免密ssh-keygen -t rsassh-copy-id linux1ssh-copy-id linux2ssh-copy-id linux3 设置远程登录并且刷新grant all privileges on *.* to 'root'@'%' with grant option;flush privileges;安装 mysqlshrpm -ivh mysql-shell-8.0.20-1.el7.x86_64.rpm登录linux2安装mysql8在linux2/linu3从linux1 拷贝所有rpm包到本地scp -r linux1:/opt/software/ /opt/software/然后安装然后⽤mysqlsh搭建shell.connect('root@linux1:3306')dba.configureLocalInstance()shell.connect('root@linux2:3306')dba.configureLocalInstance()shell.connect('root@linux3:3306')dba.configureLocalInstance()shell.connect('root@linux1:3306')var cluster=dba.createCluster("MySQL_Cluster")如果不想⽤root⽤户,建议⽤root⽤户set sql_log_bin=0;create user rpl_user@'%' identified by '#Root_123456';grant replication slave,replication client on *.* to rpl_user@'%'; create user rpl_user@'127.0.0.1' identified by '#Root_123456';grant replication slave,replication client on *.* to rpl_user@'127.0.0.1'; create user rpl_user@'localhost' identified by '#Root_123456';grant replication slave,replication client on *.* to rpl_user@'localhost'; set sql_log_bin=1;change master tomaster_user='rpl_user',master_password='#Root_123456'for channel 'group_replication_recovery';install plugin group_replication soname 'group_replication.so';set global group_replication_bootstrap_group=on;start group_replication;set global group_replication_bootstrap_group=off; 关闭防⽕墙# 关闭防⽕墙systemctl stop firewalld.service# 禁⽤防⽕墙systemctl disable firewalld.servicevi /etc/selinux/configSELINUX=disabled安装mysql-routerrpm -ivh mysql-router-community-8.0.20-1.el7.x86_64.rpmvim /etc/mysqlrouter/mysqlrouter.conf[DEFAULT]logging_folder = /var/log/mysqlrouterruntime_folder = /var/run/mysqlrouterconfig_folder = /etc/mysqlrouter[logger]level = INFO[routing:read_write]bind_address = 192.168.10.11bind_port = 7001mode = read-writedestinations = linux1:3306,linux2:3306protocol=classicmax_connections=1024[routing:read_only]bind_address = 192.168.10.11bind_port = 7002mode = read-onlydestinations = linux1:3306,linux2:3306protocol=classicmax_connections=1024# If no plugin is configured which starts a service, keepalive# will make sure MySQL Router will not immediately exit. It is# safe to remove once Router is configured.[keepalive]interval = 60 重启mysqlroutersystemctl restart mysqlrouter。
1.下载Mysql我们从下载最新的版本6.0.8,Mysql的下载地址是:[点击下载]2.下载Php如果本地没有PHP则可以到Php的下载地址去下载:[点击下载]我们为什么要下载最新版的啊,因为最新版的黑客研究的相对来说比较说,算是比较安全的。
安装的过程很简单,直接按照默认的安装这里就不多废话了。
这里说一下我把php安装到了D:php目录下,还有后面的我会详细讲解Mysql如何进行配置。
(三)PHP基本准备工作1.选择配置PHP.ini文件PHP安装完成了以后(其实也就是将压缩包解压缩,也有那种微软的msi那种一步一步安装的,俺没有试过),我们首先来到php的安装目录下,我们在这里可以看到了2个php.ini 的文件,即php.ini-dist和php.ini-recommended。
我们最好选择php.ini-recommended,因为这个文件是php官方经过优化以后的文件。
我们把这个文件改名改成php.ini,然后把它复制到C:windows目录下。
2.复制Libmysql.dll库文件到系统将libmysql.dll复制到系统目录里是为了能让PHP程序可以和MYSQL数据库相连接。
如用的不是mysql就不用复制了,在这里把“D:php”目录下的Libmysql.dll文件复制到“C:windowssystem32”目录下。
3.配置php.ini文件我们进入“C:windows”找到php.ini文件,我们需要编辑几个参数,以至于让php能找到我们需要的组件例如mysql库,gd库的支持等等。
(1)修改extension_dir参数。
如图4所示,我们首先找到extension_dir="./"把这里修改成extension_dir="D:/php/ext",这里必须注意修改成自己的配置环境,否则不会成功的。
图4修改extension_dir参数(2)加载需要使用的模块。
根据实际情况加载所需的模块,在本次配置环境中我们需要加载mysql模块,gd模块,mcrypt模块。
如图5所示,是我们修改后的情况,我们做的工作是仅仅需要把“;extension=php_openssl.dll”前面的分号去掉。
当然是您需要什么模块就去掉对应的引号。
图5加载需要使用的模块说明:(1)“.php”可以和任意的数据库进行连接并且能够很好的无缝的工作,例如最经典的是mysql,其次还有mssql,ORACLE等数据库.如果您的操作环境选择的不是Mysql的话,那么您必须修改对应的模块,例如mssql对应的模块是php_mssql.dll,ORACLE对应的模块php_oci8.dll等等。
(2)GD模块,加载它的作用是对图形的支持,说的大家明白点例如Discuz的加水印的功能。
(3)mysql是支持Mysql数据库必须加载的模块。
(4)mcrypt模块是Phpmyadmin需要的模块。
如果你觉得手工管理mysql麻烦,而且觉得下载软件也比较麻烦的话,可以下载一个phpMyAdmin,非常强大的mysql管理工具。
<< 2 >>(四)Mysql基本准备工作1.安装Mysql(1)运行Mysql安装程序我们使用的是最新版本的6.0.8,前面基本的安装位置等我们就略过不讲解了,大部分人都可以独立的完成,我们这里重点讲解一下如何配置Mysql的服务器。
我们从如图6开始讲解,图6是欢迎界面,没什么说的,直接点下一步。
图6 开始安装Mysql数据库服务器(2)选择安装类型如图7所示,这里是比较关键的一步,让我们选择安装的类型,“DetailedConfiguration”是手动精确配置,我们可以自己很好的定制服务器,按照自己的需要配置服务器。
这里适合懂Mysql基本原理的朋友使用。
第二个是“StandardConfiguration”标准配置,这个选项的作用是利用Mysql默认推荐的选项来完成安装。
我们选择“StandardConfiguration”,因为我们只是使用标准的Mysql功能就可以了。
图7 选择安装类型(3)配置实例如图8所示,在实例配置向导中也有2个选择,比较容易理解“Install AsWindowsService”,选择它就是安装成Windows的系统服务,说白了就是开机的时候能自动启动。
第二个“IncludeBinDirectory inWindowsPATH”就是把Mysql的BIN目录安装进环境目录,好处是任意打开的CMD.exe都可以执行Mysql的程序。
根据个人爱好,在本例就全选,且将Mysql作为服务名称。
图8 配置实例(4)设置Mysql密码点“下一步”如图9所示,这里主要是一些基本的安全设置,例如root的密码,这里的原则是尽量复杂,并且一定不要使用root用户来安装一些php的程序,例如Discuz等,我们的原则是另外建立一个专用的低权限的用户。
我们后面会进行介绍的,我们看图9,在这里还有个特许需要注意的地方,画红线的地方一定不要选择,这里“Enablerootaccess fromremotemachines”的意思是让root用户可以进行远程连接。
因为如果你设置的密码简单的话,并且开启了远程访问的功能话,被黑客渗透进来,那黑客拿的权限大部分是系统权限。
所以这里一定要注意。
图9 设置Mysql密码和安全选项<< 3 >>(5)安装Mysql如图10所示,我们开始安装Mysql了,如果所有的选项都是被打勾,表示安装Mysql 成功,而且安装成功后会给出一些提示,如果安装不成功,请重复上面步骤重新安装!图10 安装Mysql成功OK到这里Mysql的基本配置就算完成了。
到上面这步我们已经算完成了IIS,PHP,mysql的基本的准备工作了,下面我们就开始利用IIS来加载php了。
(五)配置IIS支持php1.新建网站由于配置的是Windows下的网站,因此需要建立一个新的站点。
单击“开始”-> “所有程序” ->“管理工具”–> “Internet 信息服务(IIS)管理器”,如果一切正常,则会弹出如图11所示的画面。
图11 打开IIS信息服务器管理器右键单击网站,从弹出的菜单中选择“新建”,如图12所示,然后选择子菜单中的网站,接着会弹出网站创建向导,我们点击“下一步”案例继续进行配置。
图12 新建网站2.设置网站名称如图13所示,这里我们输入名字,这里可以写成您对应网站的名称,主要用于标识和区分。
图13 设置网站名称3.设置主机头如图14所示,这里有个重点需要说一下,就是此网站的主机头,其实这个选项的作用就是可以配置虚拟主机,说白了也就是一个服务器上安装多个网站,这里填入你自己对应的网址就可以了,这里我们就不填写了。
网站的IP地址这里可以浏览的IP地址,我们这里输入全部未分配,本机所有的网卡上的所有的IP地址都可以访问。
下面一个是WWW的端口,默认80我们就不修改了。
图14 设置主机头<< 4 >>4.设置网站主目录如图15所示,这里选择网站的主目录,对应你自己的网站目录就可以了。
我们看画线的部分是允许匿名访问,我们必须选择,如果您的网站是基于windows集成认证的话可以不选择,大部分的网站必须选择上。
图15 设置主目录路径5.设置网站访问权限在上面的步骤中选择好了以后,单击“下一步”到如图16所示的网站访问权限设置界面中,这里需要注意的是我们必须选择上前两项,即“读缺和“运行脚本”。
点“下一步”完成网站配置。
图16设置网站访问权限说明:以上设置在使用新建网站向导设置完毕后,在IIS管理器中还可以进行修改。
6.配置IIS支持PHP配置完了网站后,我们就开始配置IIS对php的支持了,我们最好先把网站停掉。
(1)配置Test网站如图17所示,我们右键单击刚才新建的“test”这个网站,然后选择属性。
我们单击“主目录”页签。
图17 配置网站test(2)配置php扩展单击“配置”按钮,在新弹出的“应用程序配置”对话框中,单击“添加”按钮,加入PHP的ISAPI支持,选择可执行文件为“D:\PHP\php5isapi.dll“(PHP目录下的php5isapi.dll),扩展名为”.php“(这里千万注意php前面的.),”限制动作为“GET,POST”,如图18所示,单击“确定”添加,并在“应用程序扩展”窗口中查看“.php”扩展是否加载成功。
若成功,则单击“确定”关闭配置窗口,回到站点属性主窗口。
图18 配置php扩展<< 5 >>(2)设置默认文档如图19所示,然后单击“文档”页签,在“默认内容文档”中根据网站程序首页名称添加对应的页面名称,一般为“index.php,default.php”,如有静态化的话,可能包含“index.htm”,“index.html”,把他们都添加到列表里,完成后,单击“确定”,关闭站点属性配置窗口,回到IIS管理器主界面。
图19设置默认文档(3)添加php的扩展如图20我们选择添加php的扩展。
这里有一步一定要注意就是把图20中划线的地方也就是设置扩展状态为允许,不然的话也是不会支持php的。
图20 添加php的扩展(六)测试PHP环境到这一步我们基本上就完成了网站的配置了,我们首先启动我们的Test站点,因为我们一开始配置的时候关闭了。
我们进入我们的web目录新建一个index.php文件,内容是。
然后我们打开站点,如图21所示,表示我们成功完成了IIS+Mysql+PHP的配置。
图21测试PHP环境。