在debian服务器重启之后,进入mysql管理进入不进去,用mysql -u root -p总是登录不进去报这个错误
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我在网上找了很多方法都尝试了没有用,最后找到了最终的解决方案。
解决方法:
在debian系统下面输入以下命令:
cat /etc/mysql/debian.cnf
得到了如下图所示:
得到password(假定是www.78oa.com)
然后在MySQL Qery Browser里执行:
GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'www.78oa.com' WITH GRANT OPTION;
然后用这里的passoword登录进去mysql 并且用户是debian-sys-maint命令如下
mysql -u debian-sys-maint -p
然后输入上面的password密码就可以进去了。首先查看下user表有没有root这个用户,命令如下
use mysql
select *from user
结果如下
发现有3个用户是root,一个是debian-sys-maint。
然后我们用update user set password=“www.78oa.com” 把所有的用户密码都设置成www.78oa.com。
最后:
mysql>update user set password=PASSWORD("www.78oa.com")where user="root";
mysql>flush privileges;
mysql>\q
然后就可以正常访问了。
还有如果实在不行就先把数据库初始化再执行。初始化命令是mysql_install_db