mysql问题:access denied for user 'root@localhost'(using password: YES)

来源:百度知道 编辑:UC知道 时间:2024/06/06 19:40:20
连接时提示 :access denied for user 'root@localhost'(using password: YES)

怎么解决 !!! 别跟我说 密码错误什么的

我就想知道 怎么能弄好它
我的这个mysql软件是安装魔兽世界单击版 带的。。 解压缩出来 一用就是 这个效果了
mysql-nt 这个文件有 但是mysql-nt --skip-grant-tables 没有。。。

在Mysql的安装文件里面有个mysql的库,这是个系统库,安里面有一个user表,user表里面用username与host做双主键,
如果这张表中没有root,localhost这一行字段,那么你这个用户是无权限登陆进localhost,root也不例外,
但是默认情况下是有这个字段的,所以肯定是你安装失败,或者有人把你这张表里面的相应的这行给删掉了(mysql在你删掉系统表里不会提示,就是你删掉mysql这个系统库也不会提示)
所以最简单的做法就是替换你的mysql库,找到一个可用的mysql库,直接把里面的内容copy过来就OK了
2楼的做法实际上就是在user表里面加上了root,localhost这一条记录
我空间有相应的文章,你可以看下

重新启动一下mysql
linux下的一般做法是
比如说mysql安装在/usr/local/mysql

/usr/local/mysql/bin/mysqld_safe --skip-grant-tables

这样启动后,你可以直接用mysql -uroot

登录进去之后

GRANT ALL PRIVILEGES on *.* to 'root'@'localhost' identified by '密码';

1先关闭mysql
window下在你的mysql安装目录下 例如c:\mysql2\bin\mysql-nt stop;
2 c:\mysql\bin\mysql-nt --skip-grant-tables
3 mysql -uroot
4 use mysql
5 update user set password = password('新密码') where user='root' and host='localhost'
6 flush privileges;
7 c:\mysql\bi