您的位置:首页 > 编程语言 > PHP开发

有关服务器拒绝phpMyAdmin连接的问题(已解决!)

2011-01-02 00:44 513 查看




安装完WampServer Version 2.1后最常见的一个问题就是上面图片所显示的问题,它包含的内容有:
 Includes :
 - Apache 2.2.17
 - Php 5.3.3
 - Mysql 5.1.53 (version 64 bits)
 - Mysql 5.5.8 (version 32 bits)
 - PhpMyadmin 3.2.0.1
 - SQLBuddy 1.3.2
然后会出现两种情况:
                 1.连不上去,出现上图的错误,发生这种情况时,可以点击右下角的连接打开新的窗口,打开3个或以上时,可能就可以进入正常页面,或许需要刷新几下才能进入。查看其地址可以看到:http://localhost/phpmyadmin/并没有导航到其首页,如果改成:http://localhost/phpmyadmin/index.php 之后就可以计入页面。另外一种方法是修改配置文件,找到软件安装目录
wamp下的wampmanager.tpl文件,修改它的文件中配置的路径为:http://localhost/phpmyadmin/index.php ,这样就可以解决。但是这只是一部分机器上才出现的问题。另外的一些机器可以直接打开页面。这也是第二个要谈论的问题。
另:在xp系统上装的极易发生第一种情况,尝试了多次,发现是浏览器的缓存在作怪,把所有的都清空一下,就可以正常登陆。但是,仍然不能更改密码,更改之后还是不能登录。新建的用户也登陆不上去。不知道为什么会出现这个样子的情况。猜测:跟操作系统有关,或者是电脑有关。其他的两台电脑安装后不会这样子!只好暂时先用着,有待跟进一步的解决。
             2.安装后未作任何改动即可登录到页面,但是可以发现登录的是root用户,密码也是空。页面下方会有提示,phpMyAdmin登陆账号和mysql的默认账号root相同,拥有完全权限,建议修改密码,提高其安全性。

但是改过之后会发现重启服务器之后,就登陆不上去。出现以上错误。当然还要修改D:/wamp/apps/phpmyadmin3.2.0.1目录下的config.inc.php文件:
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
修改在页面上修改后的密码和用户名。但是会发现仍然连不上。在网上查找了一些,都是关于修改密码的方法。当然可以修改密码,不管使用页面里界面,还是mysql命令行。只发现修改后不仅是出现以上图片的错误,用命令行也登陆不上去。
      思考了很久,感觉这应该是一种保护措施,于是在首次登录之后就修改root的密码,并建立一个新的用户,给了完全权限,因为我需要完全操控所有的权限,并在以后可以增加其他用户,授权给不同的用户,修改他们的权限等等,就是建立一个新的像root一样的用户,但是别人不可能像root一样熟知我的用户名及密码。也就是说其他用户也不能以root登陆我的数据库。然后修改config.inc.php文件中的用户名和密码,重启之后就可以以新的用户登录。(也不知道这种做法是否合理与正确,但是现在已经可以正常使用这款forfree的数据库管理软件,这个问题还需要以后继续关注!)
    如果要连接其他服务器,将localhost改为服务器地址,如下192.168.1.2
 登录后的页面相关信息如下:
  


 
未修改前的信息:
 



 
 
2011年六月 解决方案
 
====================================================================
====================================================================
====================================================================
对于phpMyAdmin修改root密码,就不能访问的问题就结了很长时间,今天终于可以做一个了结。


刚开始,修改密码都是在mysql的user里面直接修改,但这样很快就会报错,一直如此尝试了很多次,重装了很多次。新建的用户,偶尔能登上去,后来发现是缓存搞的鬼,之前是以root登陆的。后来重启刷新了一下,还是登陆不上去。后来在权限里看到自己新建的用户,尝试着去修改,权限里也有一个密码修改,在我修改新建用户的密码(此密码在user表里建的)时,发现报错,说找不到匹配的项,但是看了一下,有那个用户,单用户密码是在user表里改掉的。感觉应该是密码不匹配,又在权限里面修改了一下密码,退出后,修改config.inc.php文件的密码(未加密前的密码)与用户名。结果成功!在把原来root的密码也在权限里改了一下,又成功!重在权限里新建一个用户,输入用户名密码,然后在配置文件里修改用户名密码,也可以成功!最后总结一下以前失败的原因所在:在user表里修改root的密码,而权限表却不承认这个密码,所以修改后不能登录。以后需要在权限里修改密码!!!!(注:修改密码时不要点击生成)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐