web-dev-qa-db-ja.com

MYSQL権限:ユーザー 'debian-sys-maint' @ 'localhostのアクセスが拒否されました

Debianでのmysqlサーバーのインストールで問題が発生しました。 (私のサーバーではないので、これを引き起こした原因がわかりません...)

データベースを追加する新しいアプリケーションのインストールは、次のエラーで失敗します。

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

ユーザーでログインできます。権限をフラッシュしました...

次に、この質問に答えることができます: https://stackoverflow.com/questions/1709078/how-can-i-restore-the-mysql-root-users-full-privileges

しかし、mysqlを停止しようとすると、次のように失敗します。

error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'

2
Jan Henckens

Debianは管理(開始/停止など)にdebian-sys-maintアカウントを使用します。資格情報は/ etc/mysql/debian.cnfに保存されます-すべてが有効かどうかを確認します。

4

debian-sys-maintユーザーを復元する方法はたくさんあります。最も簡単な方法は、パッケージmysql-server-5.5を再構成することです。 MySQLのrootユーザーのパスワードがわかっている場合は、/etc/mysql/debian.cnfでユーザーとそのパスワードの復元を試みることができます。

Sudo dpkg-reconfigure mysql-server-5.5

MySQL:s rootパスワード(または任意のMySQLユーザーパスワード)を復​​元するには、debian-sys-maintアカウントを使用できます。 debian-sys-maintアカウントのパスワードを取得するには、mysqlを実行する必要があります。

Sudo mysql --defaults-file=/etc/mysql/debian.cnf
mysql> UPDATE mysql.user SET Password=PASSWORD('secret') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> QUIT;

したがって、決してユーザーdebian-sys-maintを削除します。これは、DebianでMySQLを管理するために使用されます(シャットダウン、ログのロール、パッケージのアップグレード、rootユーザーの存在の確認MySQL、新しいrootユーザーパスワードなどを設定します)。

1
Anders