我已经被默认安装在从Ubuntu存储库安装的mysql-server软件包上的'debian-sys-maint'用户咬过几次。
通常,发生的事情是我提取生产数据库的新副本(该数据库不在Debian / Ubuntu上运行)以进行故障排除或新开发,却忘记排除mysql.user表,从而丢失了debian-sys-maint用户。
如果我们出于任何原因添加了新的mysql用户,则必须将它们“合并”到开发环境中,而不仅仅是覆盖表。
没有用户,我的系统仍然可以正常运行,但是遇到了以下错误:
sudo /etc/init.d/mysql restart
Stopping MySQL database server: mysqld...failed.
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
- debian-sys-maint的作用是什么?
- 软件包维护者是否有更好的方法来做他们想做的事情?
- 丢失后最简单的还原方法是什么?
- 该用户的正确/最小权限集是什么?
- 似乎“授予*。*的所有特权”的想法很糟糕。
编辑
附加问题-/etc/mysql/debian.cnf中的密码是否已经被哈希处理,或者这是纯文本密码?当您重新创建用户时,这很重要,但我似乎永远不会在第一次尝试时就搞定它。
谢谢