您的位置:BugFree > 论坛 > 技术支持 > BugFree Support[BugFree安装支持] > phpmyadmin的一个问题请教
2007-03-02 21:53:14 phpmyadmin的一个问题请教
#1
neversetsun
访问次数 : 31
注册日期 : 07-03-02 14:31
上次访问 : 09-10-29 21:05
我不懂php、mysql,只是因为bugfree才不得不接触这些东西,问一个可能很弱智的问题:
在phpmyadmin中将mysql的root密码修改为非空,就不能登陆phpmyadmin了,最后只好再把root密码清空,这是不是phpmyadmin的bug?或者说phpmyadmin就是这么设计的?

btw:
使用GreenAMP 050123感受了bugfree1.1的魅力,比bugzilla简洁多了,其中统计功能以及“最近5个指派给我的 Bug”“ 最近5个由我创建的 Bug”更是原版bugzilla没有考虑到的贴心设置。

一点建议:
向bugzilla学习,提供增加“bug类型”和“操作系统”的页面,这个应该比较容易吧^_^
最后编辑, 07-03-02 22:04
回帖
2007-03-02 22:58:33
#2
neversetsun
访问次数 : 31
注册日期 : 07-03-02 14:31
上次访问 : 09-10-29 21:05
google到一个解决方案,但是觉得不安全
修改phpmyadmin/config.inc.php
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = '这里添入更改好的root密码';

这样岂不是把密码明文暴露出来吗?有没有其他方法呢?
回帖
2007-03-03 08:27:20
#3
Mr.Lee
访问次数 : 241
注册日期 : 05-10-06 10:46
上次访问 : 09-10-29 21:05
$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?

把认证方式改为http吧,这样在你登录phpmyadmin时会提示你输入密码。
回帖
2007-03-03 08:31:46
#4
Mr.Lee
访问次数 : 241
注册日期 : 05-10-06 10:46
上次访问 : 09-10-29 21:05
[quote=neversetsun]google到一个解决方案,但是觉得不安全
修改phpmyadmin/config.inc.php
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = '这里添入更改好的root密码';

这样岂不是把密码明文暴露出来吗?有没有其他方法呢?[/quote]
明文密码的需要有webshell权限,能够打开文件才可以看到密码,也就是说通过本地操作或电脑已经被入侵的情况下。实际上,更大的风险是别人不需要密码就可以登录phpmyadmin,操作你的数据库。
回帖
2007-03-03 08:35:16
#5
Mr.Lee
访问次数 : 241
注册日期 : 05-10-06 10:46
上次访问 : 09-10-29 21:05
[quote=Mr.Lee]$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?

把认证方式改为http吧,这样在你登录phpmyadmin时会提示你输入密码。[/quote]
这个事实上还是有风险的,因为这种方式的密码在网络里传输时是明文的,如果有人控制了你的网络,抓包分析的话,你密码也是可见的。解决办法是用SSL来加密,也就是我们在网银系统中见到的https。

SSL如果密码位数不够的话也是可以被破解的。所以密码位数至少要128位吧。
回帖
2007-03-03 11:09:53
#6
neversetsun
访问次数 : 31
注册日期 : 07-03-02 14:31
上次访问 : 09-10-29 21:05
[quote=Mr.Lee]$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?

把认证方式改为http吧,这样在你登录phpmyadmin时会提示你输入密码。[/quote]
问题就是出在这儿,如果使用http方式,那么非空密码就会出现问题
莫非是我phpmyadmin版本的问题?我用的是GreenAMP 050123带的phpMyAdmin 2.6.0-pl3
最后编辑, 07-03-03 11:11
回帖
2007-03-03 11:55:09
#7
Mr.Lee
访问次数 : 241
注册日期 : 05-10-06 10:46
上次访问 : 09-10-29 21:05
>>那么非空密码就会出现问题
什么问题?登录不上吗?

密码请用MySQL 4.0 兼容方式,否则可能会登录不上服务器
回帖
2007-03-03 13:54:12
#8
neversetsun
访问次数 : 31
注册日期 : 07-03-02 14:31
上次访问 : 09-10-29 21:05
>>>>那么非空密码就会出现问题
>>什么问题?登录不上吗?
yeah

>>密码请用MySQL 4.0 兼容方式,否则可能会登录不上服务器
什么意思?需要改写phpmyadmin/config.inc.php吗?
回帖
2007-03-03 16:00:24
#9
Mr.Lee
访问次数 : 241
注册日期 : 05-10-06 10:46
上次访问 : 09-10-29 21:05
不是,是用phpmyadmin修改密码时,要选择MySQL 4.0 兼容方式。

如果用的是命令行修改密码,则用oldpassword,好像是这个函数,具体你baidu一下吧。
回帖
2007-03-04 12:17:32
#10
neversetsun
访问次数 : 31
注册日期 : 07-03-02 14:31
上次访问 : 09-10-29 21:05
用oldpassword的方法搞定了,多谢多谢

GreenAMP中的phpmyadmin在修改密码的时候没有“兼容mysql 4.0”的选项...
回帖
2007-03-05 00:48:53
#11
neversetsun
访问次数 : 31
注册日期 : 07-03-02 14:31
上次访问 : 09-10-29 21:05
看了您给的amp-bugfree安装包,发现mysql已经升级了到4.1.21,为什么还要设定与mysql 4.0兼容呢?

莫非是php操作mysql库的原因?可否稍微解释一下,多谢了
回帖