错误1045 (28000): Access denied for user 'root'@'localhost'?

时间:2022-02-08 20:49:08
系统是centos的LAMP集成包,mysql改过root密码



mysql -u root -p 



输入密码后

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)



mysqld_safe --skip-grant-tables &



进入后查看root的密码无误,google下大部分说是权限问题。
可现在mysql进不去,只能进safe模式,safe模式下用grant all privileges......提示


The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

那现在应该怎么赋予权限?

12 个解决方案

#1


试试
mysqld --skip-grant-tables来重新启动mysql,然后再修改密码

#2


引用楼主  的回复:
系统是centos的LAMP集成包,mysql改过root密码

SQL code


mysql -u root -p 




输入密码后

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

SQL code
 

mysqld_safe --skip-gr……

你已经运行在--skip-grant-tables模式了,直接去更新 user 表中的password字段即可。然后重启服务。

#3


修改完毕后,重新启动MYSQL没有

#4


那你尝试下用ip登陆 -hxx.xx.xxx.xxx

#5


---skip-grant-tables 去修改用户表的密码,然后重启是否生效。

#7


引用 6 楼  的回复:
参考下贴三楼
http://topic.****.net/u/20090515/21/2b3c9a12-d8a5-4bb1-9895-6069cef5aef8.html


一开始就是按你2L的办法做的

user   | password     | host

root   | askkk        | localhost

system | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | %

temp   | askkk     | 127.0.0.1

wdcp   | password     | localhost

退出前还核对过了mysql.user里的内容

exit退出后,service mysqld restart;和reboot都试过了。

用mysql -u root -p 后输入密码仍旧error 1045

#8


 我感觉应该是权限没弄好的问题,在safe模式下grant又不能用,还有其他方法不?

#9


不会是文件夹(目录)权限问题吧?检查一下

#10


引用 9 楼  的回复:
不会是文件夹(目录)权限问题吧?检查一下


应该检查哪些文件夹呢?我安的是LAMP集成包

mysql在 /www/wdlinux/mysql 下

#11


解决了  

因为没有使用PASSWORD()函数设置的密码,密码不工作。因此用户后面不能连接

#12


cmd.exe 以管理员身份运行,就可以了,

#1


试试
mysqld --skip-grant-tables来重新启动mysql,然后再修改密码

#2


引用楼主  的回复:
系统是centos的LAMP集成包,mysql改过root密码

SQL code


mysql -u root -p 




输入密码后

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

SQL code
 

mysqld_safe --skip-gr……

你已经运行在--skip-grant-tables模式了,直接去更新 user 表中的password字段即可。然后重启服务。

#3


修改完毕后,重新启动MYSQL没有

#4


那你尝试下用ip登陆 -hxx.xx.xxx.xxx

#5


---skip-grant-tables 去修改用户表的密码,然后重启是否生效。

#6


#7


引用 6 楼  的回复:
参考下贴三楼
http://topic.****.net/u/20090515/21/2b3c9a12-d8a5-4bb1-9895-6069cef5aef8.html


一开始就是按你2L的办法做的

user   | password     | host

root   | askkk        | localhost

system | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | %

temp   | askkk     | 127.0.0.1

wdcp   | password     | localhost

退出前还核对过了mysql.user里的内容

exit退出后,service mysqld restart;和reboot都试过了。

用mysql -u root -p 后输入密码仍旧error 1045

#8


 我感觉应该是权限没弄好的问题,在safe模式下grant又不能用,还有其他方法不?

#9


不会是文件夹(目录)权限问题吧?检查一下

#10


引用 9 楼  的回复:
不会是文件夹(目录)权限问题吧?检查一下


应该检查哪些文件夹呢?我安的是LAMP集成包

mysql在 /www/wdlinux/mysql 下

#11


解决了  

因为没有使用PASSWORD()函数设置的密码,密码不工作。因此用户后面不能连接

#12


cmd.exe 以管理员身份运行,就可以了,