郁闷的关于修改密码的问题

xylegend 2004-05-10 09:44:12
我的数据库用的是MySQL 5.0(win下的版本),用户默认root,密码空
但总是不能修改密码,或者说修改后根本无法达到目的!!
现在大家看看出现的问题:在命令行下直接执行mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 5.0.0-alpha-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
//也就是说可以进去,但是看下面
mysql> use www;
ERROR 1044 (42000): Access denied for user: ''@'localhost' to database 'www'
//就说我没有权限使用www数据库了

再看下边的:
mysql -u root -p
Enter password: //这儿直接回车,也就是说密码空
却进去了,也可以use www了!!!
真是郁闷啊,不管是4.0.12的版本还是其它的包括现在最新的测试版5.0都是这种情况:用mysqladmin -u root password your_password
去修改root的密码总是出现实际上不能成功的后果,也就是说修改后实际上root用户还是没有密码!而且带来其他后果,包括上面的情况!
还有就是在php中默认无法连接[mysql_connect("localhost","root","")]
...全文
129 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xylegend 2004-05-12
  • 打赏
  • 举报
回复
还是没有解决,不知道还有谁用过4.0以上的(win)版本,是否也遇到相同的问题呢?
结帖了,谢谢各位
bengan 2004-05-11
  • 打赏
  • 举报
回复
我的情况同你一样。无论密码改成怎么样,我用jsp都是只能用空密码连上。而且不知道为什么用jsp 代码接不上mysql库,提示没有权限,但是可以接上test库!但是我直接操作数据库的时候一切操作正常!
xylegend 2004-05-11
  • 打赏
  • 举报
回复
root的密码还是空,但现在我连使用use mysql数据库的权限都没有了……
julise 2004-05-11
  • 打赏
  • 举报
回复
没理由会这样呀!
还真没碰到过这样的问题!多看一下,mysql的帮助吧,或者是到www.mysql.com与www.php.net去看一下有关你的版本的一系列问题,会好些!
xuancaoer 2004-05-11
  • 打赏
  • 举报
回复
看来这种情况不是偶然的事件啊,我遇到的也是这样的,一样啊
直到重新安装操作系统后修改MySQL的密码也是重复这种情况,还曾经有一个问题就是
结束了MySQL进程甚至卸载了MySQL后,data目录的所有均数据库不能删除……
xylegend 2004-05-11
  • 打赏
  • 举报
回复
我的情况同你一样。无论密码改成怎么样,我用jsp都是只能用空密码连上。而且不知道为什么用jsp 代码接不上mysql库,提示没有权限,但是可以接上test库!但是我直接操作数据库的时候一切操作正常!
-------------------------------------------
完全一样!!PHP中只有空密码才能连上的!!!只要修改了密码的话就只能连上test,里边的mysql和另外一个数据库www(我自己用的)都无法连接
以前我用的4.0.12版本也是如此。现在的情况是空密码连上了,也不能用mysql和www数据库了……
iwaitu 2004-05-10
  • 打赏
  • 举报
回复
Upadate 密码后请不要忘了FLUSH PRIVILEGES,重新装在权限表。

更改密码最好还是用 SET PASSWORD FOR user = PASSWORD('some password') 来做。

参考URL如下:
http://dev.mysql.com/doc/mysql/en/SET_PASSWORD.html
xylegend 2004-05-10
  • 打赏
  • 举报
回复
同样是不行的,密码是可以改,无论是明文还是密文的形式
客户端浏览网页就是不能连接数据库!!!
真是奇怪,不是版本的问题以前4.0.12这样,5.0也这样
总之修改密码后本机命令行下是可以连上的,浏览器就不能!!
真的郁闷啊,看来只能用空密码啊
fzjw 2004-05-10
  • 打赏
  • 举报
回复
在Mysql 5.0下最好不要将密码加密,我试过后改用Mysql 3.2了

1. mysql>use mysql;
2. mysql>update user set password='123456' where user='root' and host='localhost';
3. mysql>\q
重新启动Mysql服务就可以了
xylegend 2004-05-10
  • 打赏
  • 举报
回复
当我重新执行update user set password=password('') where User='root';
后并且将php文件的连接改成空密码的时候又可以了mysql_connect("localhost","root","")
郁闷,是不是Win下的MySQL必须空密码才能连接成功呢?
xuancaoer 2004-05-10
  • 打赏
  • 举报
回复
我也遇过相同的问题……up
xylegend 2004-05-10
  • 打赏
  • 举报
回复
谁能帮我解释一下这些字段的具体含义么?
| Host | User | Password | Select_priv | I
nsert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv |
Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index
_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_ta
bles_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | ssl_type | ssl_c
ipher | x509_issuer | x509_subject | max_questions | max_updates | max_connectio
ns |

非常感谢!
xylegend 2004-05-10
  • 打赏
  • 举报
回复
谢谢!user表里边终于密码字段终于有东西了...
不过还是不明白以前我无论怎样改都不行,即使进到user表改都不行
| localhost | root | *E9CD604576***************
现在带来的另外一个副作用就是命令行下
mysql -u root -p
Enter password: ********//输入正确密码可以进去
但是我的PHP站点里边mysql_connect("localhost","root","********") or die("Unable
to connect to database");
无法连接!网页显示Unable to connect to database
密码是正确的,奇怪了!
xylegend 2004-05-10
  • 打赏
  • 举报
回复
这种方法早就试过的,其实修改后密码字段依然是空的(进入到mysql数据库看看第一行localhost root 密码字段还是空)
这样做带来的也只有后遗症就是:命令行下键入mysql无法进去
但是键入mysql -u root -p回车
然后屏幕提示Enter password:这个时候要是输入正确密码无法进去,但是不输入任何东西直接回车就进去了,而且是最高权限,郁闷不?
就是这样让人郁闷啊!
嬉皮 2004-05-10
  • 打赏
  • 举报
回复
你修改的方法是什么??
以下是一个修改的办法:
1. mysql>use mysql;
2. mysql>update user set password=password('123456') where user='root' /*假设密码设为123456
3. mysql>quit;
再重新登陆就要输入密码。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧