<p>在debian服务器重启之后,进入mysql管理进入不进去,用mysql-uroot-p总是登录不进去报这个错误ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:YES)我在网上找了很多方法都尝试了没有用,最后找到了最终的解决方案。解决方法:在debian系统下面输入以下命令:cat/etc/mysql/debian.cnf得到了如下图所示:</p><p>得到password(假定是www.起航劳务派遣系统.com)</p><p>然后在MySQLQeryBrowser里执行:</p><p>GRANTALLPRIVILEGESON*.*TO'debian-sys-maint'@'localhost'IDENTIFIEDBY'www.起航劳务派遣系统.com'WITHGRANTOPTION;然后用这里的passoword登录进去mysql并且用户是debian-sys-maint命令如下mysql-udebian-sys-maint-p然后输入上面的password密码就可以进去了。首先查看下user表有没有root这个用户,命令如下usemysqlselect*fromuser结果如下发现有3个用户是root,一个是debian-sys-maint。然后我们用updateusersetpassword=“www.起航劳务派遣系统.com”把所有的用户密码都设置成www.起航劳务派遣系统.com。最后:mysql>updateusersetpassword=PASSWORD("www.起航劳务派遣系统.com")whereuser="root";</p><p>mysql>flushprivileges;</p><p>mysql>\q然后就可以正常访问了。还有如果实在不行就先把数据库初始化再执行。初始化命令是mysql_install_db</p>