mysql 错误 1045(280000)拒绝用户“debian-sys-maint”@“localhost 使用密码“yes”访问

mysql 错误 1045(280000)拒绝用户“debian-sys-maint”@“localhost 使用密码“yes”访问

我编辑了 deian.cnf 来更改 mysql 的密码(ubuntu 服务器)

sudo vi /etc/mysql/debian.cnf

我改变

用户=debian-sys-maint 密码=*

用户=debian-sys-maint

密码=我的密码

然后我尝试进入 mysql 控制台

mysql -udebian-sys-maint -p

并输入密码“mypassword”

据报道

mysql error 1045(280000) access denied for user 'debian-sys-maint '@' localhost using password 'yes'

我尝试删除 mysql 并重新安装,错误是一样的。

欢迎您发表评论

答案1

错误信息告诉您,您的密码错误或该帐户debian-sys-maint无权访问主机上的数据库localhost

如果您确定您的密码正确,您应该授予所有权限,如下所示:

首先以 root 身份登录

mysql -u root -p <password>

然后授予完全权限:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'your password';

重新启动 mysql 并查看错误消息是否消失。

答案2

默认情况下,root 没有密码,因此您不需要在末尾附加 -p。只需输入

mysql -u 根目录

要重置密码,请使用 mysqladmin -u root 密码[新密码]

答案3

恢复 debian-sys-maint 用户的最简单方法是重新配置软件包 mysql-server-5.5。如果您知道 MySQL 的 root 用户的密码,您可以尝试在 /etc/mysql/debian.cnf 中恢复该用户及其密码。

sudo dpkg-reconfigure mysql-server-5.5

注意:如果您无法停止 mysql pid,只需运行sudo killall mysqld。这对于重新配置 mysql-server-5.5 是必需的。

相关内容