debian下数据库连接不上解决方案

来源:luqidong 发布时间:2014-01-08 13:53:34 点击数:

在debian服务器重启之后,进入mysql管理进入不进去,用mysql -u root -p总是登录不进去报这个错误

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

我在网上找了很多方法都尝试了没有用,最后找到了最终的解决方案。

解决方法:

在debian系统下面输入以下命令:

cat /etc/mysql/debian.cnf

得到了如下图所示:

78OA办公系统
得到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

结果如下

78OA办公系统

发现有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