我编辑了 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 是必需的。