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のパスワードはすでにハッシュ化されていますか、それともプレーンテキストのパスワードですか?ユーザーを再作成するときに重要であり、最初の試行でそれを正しく取得することはできません。
ありがとう