weilei0716 发表于 2003-11-20 17:21:48

PHPMYADMIN 中有关MYSQL的求救

呵呵~今天终于安装好了MYSQL+PHPMYADMIN。
小有点成就感,于是马上打开APACHE,敲入http://localhost/phpmyadmin/
太爽了,一切OK,没有出什么毛病,真是上天助我也。
于是小弟马上进去瞧瞧(把用户数据库中的PASSWORD全部都改了),可是当我重启再进入的时候,毛病来了。
请看下面返回的错误提示(PHPMYADMIN发出的):

错误

MySQL 返回:

Access denied for user: 'root@localhost' (Using password: YES)

咋想也想不清楚,用户名和密码没有出错,为什么连接不上数据库呢?
昨天我没有改密码,ROOT密码等都为空,于是我用空密码试了试,提示:

错误

MySQL 返回:

Access denied for user: 'root@localhost' (Using password: NO)
这是当然啦,密码改了,肯定错误了嘛。
请教各位“大虾”,有什么好的修复方法吗?
谢谢!

weilei0716 发表于 2003-11-21 11:41:30

倒。只有看的没有回复的呀。
是没有讲述清楚吗?

weilei0716 发表于 2003-11-21 13:57:30

顶起来先

jiangtao9999 发表于 2003-11-21 14:00:36

你改PHPMyAdmin的设置了么?

还有MySQL里密码是需要 MD5 运算的,你改的密码进行 MD5 了么?
(即:数据库里存储的是MD5后的密码)

weilei0716 发表于 2003-11-22 13:57:18

没有解决的方法吗?

jiangtao9999 发表于 2003-11-23 16:01:20

找个刚安装完的机器,把名叫MySQL的数据库的那些文件覆盖回了。

目前只有这么办了……

foxger 发表于 2003-11-30 17:42:08

试下这个方法,应该能行

如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :/usr/bin/safe_mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL 。便设置了新密码了,再用新密码登录,应该OK,我前面也碰到过这样的问题,搞了很久,最后还是这样搞定的

mantou 发表于 2003-12-4 21:30:27

本来就是要这样的,

在默认的mysql数据库中有个user表,里面就有localhost和%这个,localhost是用来做本地链接管理,%相当于是没有ip限制,也就是可以从internet上管理

如果你设置的密码不是通过sql查询语句设置的话,你就不要在phpmyadmin中设置密码,这样也可以,反正在自己机子上没有关系

如果是在网络上的话,这个是一定要的

qlnian 发表于 2003-12-30 00:51:58

你有在终端方式下测试,是否一经正确修改了密码了吗,你如果一经修改正确了就把config文件修改一下就可以了

legendren 发表于 2004-1-10 19:45:13

我认为最好,注意是最好,保持phpmyadmin中config.ini里的密码和其他PHP程序里的config文件中的密码一致。
我以前也遇到这样的情况,后来保持所有密码相同就没问题了。
不知能否fix你的问题 :?:
页: [1]
查看完整版本: PHPMYADMIN 中有关MYSQL的求救