パスワードを設定した直後にユーザー root のアクセスが拒否されるのはなぜですか?

パスワードを設定した直後にユーザー root のアクセスが拒否されるのはなぜですか?

php と mysql をインストールしました。しかし、root パスワードを設定できません。

これまで私がやったことは以下の通りです:

sudo apt-get install mysql-server
sudo apt-get install mysql-client

その後:

mysql -u root -p mypass

パスを求められた場合は、もう一度「mypass」と入力します。

その後にこう書かれています。

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

どうすればいいでしょうか? 手動で設定ファイルを変更しようかと思ったのですが、どこにあるかわかりません。

答え1

答えが見つかりました。他の誰かにとっても役立つかもしれません。

問題は、mysql サーバーをアンインストールして再度インストールし、やり直した後でも、システムがパスワードの作成を許可しなかったことです。

そこで、 を使用してアンインストールしましたsudo apt-get remove mysql-serversudo apt-get autoremove、それだけでは不十分でした。エラーはまだ残っていました。

実際に問題が解決したのは次の点です。

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get update && sudo apt-get upgrade

その後、最初からやり直し、クリーンインストールになりました。

sudo apt-get install mysql-server

そして、インストールが終わる前にシステムからパスワードを設定するように求められました。

関連情報