从0开始学编程(17)- (157)---真正体验php的环境,建立自己的mysql数据库
唉,看这日期和序号,就知道我有多久没学习了,今天也不管人家催我,让我和印度人联系的事情, 也不管页面设计,晚上就直接开始试验运行那个xampp,配置xampp,建数据库.
嗯,因为,那个gis程序员早上说我,数据库都没建,怎么开发程序啊?
刚刚终于去建了数据库.
先把我找猫画图的步骤记下来
1.http://localhost/xampp/index.php
2.点击左边状态,出现几个未激活
mysql未激活
ftp未激活,
tomcat未激活
后面2个,我感觉好像都还不需要,可是第一个,肯定要的吧.不过,奇怪的很啊,我是点xamppcontrol什么的, 是看着显示mysql running,appacherunning.怎么交没激活呢.
3.去安全那里,改了mysql的密码
4http://www.yzznl.cn/archives/206.html
这里看到一段话:
修改phpMyAdmin配置
首先用相关软件打开位于D:/xampp/phpMyAdmin文件夹中的config.inc.php文件。
搜索
$cfg['Servers'][$i]['auth_type'] = 'config';
将其中的config(系缺省值)更改为cookie保存。
出现 DW打开的一个文件
提示无法搜索到动态相关文件,因为此文档没有没有站点定义
在这里,设置了
Itasoyan 然后,没找到
这方法失败
5.又去看那个丁老头的http://www.dingdelaotou.com/1322.html
在c:/xampp/htdocs下新建一个叫mysite的文件夹用来存放我们即将安装的joomla程序,htdocs是所有网站文件的根目录,所有网站都要安装在这个文件夹下。我也建了一个mysite的文件夹了.
6.接着他说 我输入后,出现的是下面的错误提示 我输入的是******** ********
去找到http://www.yzznl.cn/archives/206.html
登陆 XAMPP
通过默认主页 http://localhost 左侧的phpmyadmin导航栏进入phpmyadmin界面,可直接通过http: //localhost/phpmyadmin/进入web登陆界面,输入用户名root后直接点击登陆(密码默认为空)即可。
注:在默认状态下,phpmyadmin有两个用户名,分别是pma和root。其中,root是管理员身份,而pma则是普通用户身份,但二者在缺省状态下均无密码。
可是我这么输入,root 空格还是不行.
后来,一想,我刚刚好像不是设置了一个数据库密码的吗?我刚刚出错是不是因为,我把用户名也改了呢...输入root *********进去了
说实话,我完全不是很知道我在干嘛,这个phpmyadmin是干嘛的,这时去查了一下
phpmyadmin三种认证config,http和cookie
2008-12-24 21:02
phpmyadmin的三种认证方式config,http和cookie
phpmyadmin是用php编写的 mysql管理工具,基本上是mysql管理员必不可少的优秀工具。
phpmyadmin支持三种用户认证方式,config,cookie和http方式。
不论哪种配置方式都不会超越mysql数据库自身的用户权限。
config认证是在配置文件中直接写好访问数据库的用户名和密码,访问者可以直接访问到数据库。
cookie认证是在用户访问时需要手动输入用户名和密码。
另外一种方式是http认证。这种方式给访问者感觉上看类似cookie。
但是它实际上利用了php的http认证机制,这种机制只有php以Apache方式模块运行时才有效。
在 Apache 模块的 PHP 脚本中,可以用 header() 函数来向客户端浏览器发送“Authentication Required”信息
然后浏览器弹出一个用户名/密码输入窗口
用户输入的用户名和密码将作为mysql的用户密码进行权限验证。
而对于采用cgi模式运行的php,虽然仍然可以弹出这个认证窗口,但是无论输入什么都无法通过验证。
折腾了半天,发现,这phpmyadmin出来的界面不就和那个navicat看起来类似么,
我,我要建数据库啦
1 楼 Jennycn 2011-11-18 首先用相关软件打开位于D:/xampp/phpMyAdmin文件夹中的config.inc.php文件。
搜索
$cfg['Servers'][$i]['auth_type'] = 'config';
将其中的config(系缺省值)更改为cookie保存。
出现 DW打开的一个文件
提示无法搜索到动态相关文件,因为此文档没有没有站点定义
在这里,设置了
Itasoyan 然后,没找到
这方法失败
这个,难怪, 是我错了,打开的方式错了.要用记事本打开啊...我直接点击时,它自动是在dw里打开的,难怪我搜索不到.
刚刚因为刚刚看到下面界面里还有”使用配置文件中定义的控制用户连接失败。” 的提示. 又去网上搜.找到
http://www.xxzh.org/web/phpMyAdmin-lianjie-shibai.html
今天像往常一样登录phpMyAdmin的时候,登进去了却怎么也操作不了,试了几次后才发现phpMyAdmin下方出现了警告“使用配置文件中定义的控制用户连接失败”(如图所示),网上查了下找到了原因,原来是因为我昨天最后把phpMyAdmin的默认密码改掉了,而连接phpMyAdmin的配置文件的密码却没有修改过来。
下面说下关于phpMyAdmin出现“使用配置文件中定义的控制用户连接失败”的解决方法:
1、在安装phpMyAdmin的根目录下找到config.inc.php配置文件(也有可能是config.sample.inc.php,先将其重命名为config.inc.php)并用记事本打开。
2、在打开的配置文件里找到$cfg['Servers'][$i]['controlpass'] = '*******';”这一段其中*******就是你的密码,默认为空,将它修改成你在phpMyAdmin上修改后的密码。
3、如果你的用户名也修改过的话就找到$cfg['Servers'][$i]['controluser'] = 'root';这一段,其中root就是你的用户名,将它修改成你修改后的用户名。
保存后重新登录phpMyAdmin,问题就解决了。我对PHP不是很懂,这是我用Win7+IIS7搭建PHP后碰到的第二个问题了,分享出来希望对菜鸟有所帮助。
应该是解决了
2 楼 Jennycn 2011-11-18 百度和谷歌,真的很伟大啊
还有,所有的问题,遇到的也不止我一个人啊:)
我不是最笨的 3 楼 Jennycn 2011-11-18 那个丁老头用的英语版本的,建数据库,选的是collation,我看了半天,不知道啥意思, 只看到中文的有整理,下面好像是很多语言代码, 我就把数据库语言也改为了英语,果然,collation就是默认的,应该就是整理的意思,
我现在也有了一个空的,叫mysite的数据库了 4 楼 Jennycn 2011-11-18 他是下载的joomla的程序,做的nick那样的网站,我想做个博客,准备,去找一个wordpress下载 5 楼 Jennycn 2011-11-18 http://www.leapsoul.cn/?p=275
这一些,今天没用到,不过,也先备份在这里,以后万一查的时候回来找
目录保护安全设置
xampp默认只有针对htdocs下的xampp目录保护选项,方式很简单只要点击或输入http://localhost/xampp/xamppsecurity.php,在xampp目录保护下输入用户名和密码即可,他也有将明文密码输出至相关文本文件的选项。
注:xampp采用的目录保护策略是.htaccess文件,配合使用apache的htpasswd命令,当然xampp只针对htdocs下的xampp目录做了目录保护功能,如何才能自由设置php的目录保护功能,以便禁止非法访问呢?你只要去看下xampp\security\htdocs目录中securefunctions.php文件中的htaccess函数即可受到启发。
Xampp的php环境配置文件:
Apache:\xampp\apache\conf\httpd.conf
PHP:\xampp\php\php.ini
MySQL:\xampp\mysql\bin\my.ini
phpMyAdmin:\xampp\phpMyAdmin\config.inc.php
FileZilla FTP:\xampp\FileZillaFTP\FileZilla Server.xml
Mercury Mail:.\xampp\MercuryMail\MERCURY.INI
Sendmail:\xampp\sendmail\sendmail.ini
其他
所有主文件都存放在 htdocs 文件夹中(\xampp\htdocs)
6 楼 Jennycn 2011-11-18 6.建立新的管理员帐号及删除原有的root帐号
首先进入权限选项卡,点击root帐号编辑其权限,在最底端的只输入相应的用户名和密码,其余选项保持其缺省值,确认后即可产生与原有root帐号相同权限的新帐号;随后,再次编辑root帐号的权限,并在最底端的更改登录信息/复制用户中选择“从用户表中删除旧用户”,其余选项不变,确认后即可删除原有的root帐号。园子这样操作也是为了安全性考虑,不推荐使用root用户,最好新建一个具有所有功能的用户来管理数据库。
7.更改pma帐号密码
与root相似,但是,当更改其帐号后会有出错信息,此时,用相关软件将config.inc.php第63行的pma密码更改与 web设置相对应,此时,登陆就不会再出错了。pma密码可以不填。不用他就好了。
经过上述的配置后 xampp 的基本配置已经完成了,请记住您的站点根目录为 xampp 目录下的 htdocs 文件夹。您可以在 htdocs 目录下创建任意一个站点。例如将 test.html 放在 .\xampp\htdocs\new 路径下,您就可以在浏览器的地址栏中输入 http://localhost/new/test.html 来访问这个文件。
需要注意的问题
1.root等管理员密码无需在config.inc.php中更改。
2.只有pma不设置密码时,XAMPP主界面的MySQL database的状态才会显示为ACTIVATED状态!
3.不要使用XAMPP for Windows Version 1.5.2自带的mysql管理软件来设置。如果设置了,会在C:\windowns目录下产生一个my.ini文件。如果要重新安装,则需要将此my.ini文件删除,以免影响后续设置。
4.必要时请更改默认端口,APACHE的默认端口是80,如果你装有IIS,就会有冲突。所以,要更改一个端口。打开xampp/apache/conf/httpd.conf,把 listen 80 改为其它的端口,如99,8080等等。
5.您可能会遇到安装了xampp,在本机通过localhost和ip都可以访问,但是局域网其它机器不能访问的问题。解决方法是:修改xampp/apache/httpd.conf,把Listen 80改成Listen 192.168.0.188:80,192.168.0.188换成您服务器的ip。
http://www.yzznl.cn/archives/206.html 7 楼 Jennycn 2011-11-18 奇怪,我又进不去phpmyadmin了,我在退出之前,直接在里面改了一下密码,其实也没改啊,就是把刚刚输入的密码又输入了一次,老的和新的是一样的 8 楼 Jennycn 2011-11-18 哎呀,好烦啊
我折腾半天解决不好,就关机重启,还是进不去啊 9 楼 Jennycn 2011-11-18 晕倒,折腾半天,重新试验另外一个用户名,竟然又不是root,进去了
.... 10 楼 Jennycn 2011-11-18 Jennycn 写道首先用相关软件打开位于D:/xampp/phpMyAdmin文件夹中的config.inc.php文件。
搜索
$cfg['Servers'][$i]['auth_type'] = 'config';
将其中的config(系缺省值)更改为cookie保存。
出现 DW打开的一个文件
提示无法搜索到动态相关文件,因为此文档没有没有站点定义
在这里,设置了
Itasoyan 然后,没找到
这方法失败
这个,难怪, 是我错了,打开的方式错了.要用记事本打开啊...我直接点击时,它自动是在dw里打开的,难怪我搜索不到.
刚刚因为刚刚看到下面界面里还有”使用配置文件中定义的控制用户连接失败。” 的提示. 又去网上搜.找到
http://www.xxzh.org/web/phpMyAdmin-lianjie-shibai.html
今天像往常一样登录phpMyAdmin的时候,登进去了却怎么也操作不了,试了几次后才发现phpMyAdmin下方出现了警告“使用配置文件中定义的控制用户连接失败”(如图所示),网上查了下找到了原因,原来是因为我昨天最后把phpMyAdmin的默认密码改掉了,而连接phpMyAdmin的配置文件的密码却没有修改过来。
下面说下关于phpMyAdmin出现“使用配置文件中定义的控制用户连接失败”的解决方法:
1、在安装phpMyAdmin的根目录下找到config.inc.php配置文件(也有可能是config.sample.inc.php,先将其重命名为config.inc.php)并用记事本打开。
2、在打开的配置文件里找到$cfg['Servers'][$i]['controlpass'] = '*******';”这一段其中*******就是你的密码,默认为空,将它修改成你在phpMyAdmin上修改后的密码。
3、如果你的用户名也修改过的话就找到$cfg['Servers'][$i]['controluser'] = 'root';这一段,其中root就是你的用户名,将它修改成你修改后的用户名。
保存后重新登录phpMyAdmin,问题就解决了。我对PHP不是很懂,这是我用Win7+IIS7搭建PHP后碰到的第二个问题了,分享出来希望对菜鸟有所帮助。
应该是解决了
进入phpmyadmin后下面还是出现“使用配置文件中定义的控制用户连接失败” 11 楼 Jennycn 2011-11-18 我又重新打开navicat,之前建立的那个不能链接了
我点击连接,然后输入 新的 名字和密码,,生成了一个localhost-3306
刚刚在phpmyadmin里看到的东西就都出来了
不过,那边还是有刚刚说的那个报错 12 楼 Jennycn 2011-11-18 http://gslfaye.blog.163.com/blog/static/1221252212011725433302/
这个,也是讲mysql密码的
唉,反正我先不管了,我现在是可以进去phpmyadmin,但是下面有2个报错
phpMyAdmin 高级功能未全部设置,部分功能不可用。要查出原因请点这里。
使用配置文件中定义的控制用户连接失败。
13 楼 Jennycn 2011-11-18 修改MySQL的默认密码 2010-04-22 20:57:56| 分类: MySql | 标签: |字号大中小 订阅 .
介绍如何修改mysql默认密码 对于windows平台来说安装完MySQL后,系统就已经默认生成了许可表和账户,你不需要像在Unix平台上那样执行 mysql_install_db脚本来生成帐户和相应权限许可表。但是如果不是用MSI格式来安装MySQL的话,就需要在安装完以后,手动给 root帐户添加新密码,因为默认情况下的root没有开启密码保护功能,如果不重新赋予root帐户密码,那么许多非本机的连接将 无法成功。具体更新密码步骤如下:
c:\>mysql -u root
mysql>set password for 'root'@'localhost'=password('newpasswd');
mysql>set password for 'root'@'%'=password('newpasswd'); //本条可选
通过以上设置,root的密码将变为newpasswd这样就完成了根用户root密码的设置工作。
-http://duanchunlingshu.blog.163.com/blog/static/105094165201032285756279/?fromdm&fromSearch&isFromSearchEngine=yes
14 楼 Jennycn 2011-11-18 我看到中山大学的数据库,印度人的数据库,我刚刚建的,就想起,是不是那个"使用配置文件中定义的控制用户连接失败。"是不是因为我几个数据库的 用户名和密码不同呢?
我没想明白
刚刚照下面说的去删除原来的帐户,奇怪的是,我怎么好像没删除掉
建立新的管理员帐号及删除原有的root帐号
首先进入权限选项卡,点击root帐号编辑其权限,在最底端的只输入相应的用户名和密码,其余选项保持其缺省值,确认后即可产生与原有root帐号相同权限的新帐号;随后,再次编辑root帐号的权限,并在最底端的更改登录信息/复制用户中选择“从用户表中删除旧用户”,其余选项不变,确认后即可删除原有的root帐号。园子这样操作也是为了安全性考虑,不推荐使用root用户,最好新建一个具有所有功能的用户来管理数据库。
15 楼 Jennycn 2011-11-18 删除掉了
现在是2个用户都一个名字,但一个主机%,一个主机localhost
一个全局权限usage, ( 无权限)一个是all ...p 16 楼 Jennycn 2011-12-01 之前装了半天,还不明白为啥要装这几个,再复习一次.
http://www.wangyexx.com/php/183.html
安装前需要搞清楚以下两个问题:
1.PHP 的运行需要一个什么样的环境?
首先,正如第一节所说,PHP 是基于服务器端的脚本语言,所以 PHP 脚本的执行必 须在服务器端进行,客户端只能够得到执行的结果。所以,要想正确执行 PHP 脚本,我们 首先需要一台服务器,这台服务器可以是网络上的一台服务器,也可以由我们将自己的电 脑配置成为一台服务器。IIS 这个概念可能大家都熟悉,IIS 是 Microsoft Office 2000 的服 务器组件之一,全称 Internet Information Service,即互联网信息服务,是专门用于在局域 网和互联网上完成 WWW 发布和 FTP 服务的服务器组件。我们需要的,就是类似 IIS 的 Web 服务器。
其次,PHP 是特殊的脚本语言,不是纯 HTML 代码,仅由类似 IIS 的 Web 服务器是 不能解释的,这就要求我们将 PHP 的核心解释模块安装到 Web 服务器中去。
再次,PHP 离不开数据库的支持,单纯使用 PHP 而不使用数据库,PHP 的功能将大 大受限,所以,我们还要考虑是否安装一个数据库。
所以,我们需要这样的一个环境:一个配置好了 PHP 的 Web 服务器,该服务器上安 装了一种数据库。
2、将要安装的软件包包括什么工具?都有什么用?如何获取该软件包?
在网页学习网本教程中将要安装的软件包是 AppServ-win32-2.5.1,AppServ 是 PHP 网页架站工具组 合包,泰国的作者将一些网络上免费的架站资源重新包装成单一的安装程序,以方便初学 者快速完成架站。该软件包将大大简化 PHP 的安装工作,用户无分别安装 Apache、PHP 和 MySQL,只须一次安装 AppServ 即可完成 PHP 环境的构建。考虑到网页学习网本教程适宜初学的特 点,网页学习网本教程不再逐个详细介绍 Apache、PHP 和 MySQL 的具体配置。
AppServ-win32-2.5.1 软件包安装成功后,将包含以下软件:
? Apache Web Server Version 1.3.31:优秀的个人及商业 Web 服务器。
? PHP Script Language Version 5.0.1:PHP 的核心模块。
? MySQL Database Version 4.0.20:优秀的个人及商业数据库。
? Zend Optimizer Version 2.5.3:由 PHP 核心引擎“Zend”创建者 Zend 技术公司所 开发的
免费 PHP 优化软件。
? phpMyAdmin Database Manager Version 2.6.0-rc1:便利的 MySQL 数据库图形管理 界面。
17 楼 Jennycn 2011-12-01 Apache 服务器用于 Web 发布 ,PHP 服务器用于解析 Web 页面中的 PHP 脚本程序,MySQL 服务器用作底层的数据库服务器。 18 楼 Jennycn 2011-12-01 作为初学者,作者推荐您在写 HTML 页面时,采用 Dreamweaver MX 完成,在写 PHP 代码时,用 EditPlus 打开已经编写好的 HTML 代码,然后进行代码的添加和修改。当然, 能够这样做,就要求用户能够熟练掌握 HTML 代码的书写,如果不能熟练掌握 HTML, 在现有的 HTML 代码中插入 PHP 代码会是一场噩梦的。