mysql error: Access denied for user 'root'@'localhost' (using password: Yes)

时间:2021-10-22 20:23:20
MySQL Server Error:
Access denied for user 'root'@'localhost' (using password: YES) ( 1045 )

最近在本地电脑配置了 win7+nginx+mysql+php  环境,都安装好能够使用,可是不知道为什么数据库用着用着就打不开页面提示
MySQL Server Error:
Access denied for user 'root'@'localhost' (using password: YES) ( 1045 )

然后就完蛋了,根本不知道是怎么回事,为此导致我重新安装数据库好几次,当然数据也就随之没了,今天早上发现了 一个暂时解决他的办法就是把密码在DOS重新更改一下,改成之前的密码就行,要不然就真的没有数据了,这样到是能凑合这用,但是我想大家帮忙一起攻克这个问题的 根源,想在这和大家讨论一下,看看哪位大侠能帮忙....有人说是权限问题但是还是不知道怎么解决...

5 个解决方案

#1


grant  all  on *.* to r 'root'@'localhost'  identified by 'yourpassword'

#2


是不是有什么进程把你的密码修改了?

#3


只有两种可能性吧,
1.禁止远程root用户连接
2.密码错误

#4


一楼你能不能说的详细点啊
我搜了好多,都像你说的一样,可是我不懂

#5


引用 1 楼 rucypli 的回复:
grant  all  on *.* to r 'root'@'localhost'  identified by 'yourpassword'


就是授权localhost这个机器访问数据库

这句话的意思是   授权所有权限给locaohost的root用户,用密码yourpassword 

这样你就可以用 mysql -hlocalhost -uroot -pyourpassword登陆数据库了

#1


grant  all  on *.* to r 'root'@'localhost'  identified by 'yourpassword'

#2


是不是有什么进程把你的密码修改了?

#3


只有两种可能性吧,
1.禁止远程root用户连接
2.密码错误

#4


一楼你能不能说的详细点啊
我搜了好多,都像你说的一样,可是我不懂

#5


引用 1 楼 rucypli 的回复:
grant  all  on *.* to r 'root'@'localhost'  identified by 'yourpassword'


就是授权localhost这个机器访问数据库

这句话的意思是   授权所有权限给locaohost的root用户,用密码yourpassword 

这样你就可以用 mysql -hlocalhost -uroot -pyourpassword登陆数据库了