最近、(クラウド) サーバーに mysql をインストールした後、実行しsudo /usr/bin/mysql_secure_installation
てリモート ルート ログインを許可しませんでした。次に、すべてのクエリを実行する別のユーザーを作成し、適切な権限を付与しました。現在、パスワードを思い出せず (またはパスワードが何らかの理由で変更されて)、mysql に接続できません。を使用して接続しようとするたびにmysql -u user -p
、次のエラーが表示されます
ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES)
ここでSOが提案した他の質問への回答をたどってみましたが、それらのほとんどはmysqlシェルへのアクセスを必要とします。
私も使用して再構成しようとしました
sudo dpkg-reconfigure mysql-server-5.5
(私のバージョン番号は5.5.41です)。
これを使用して、ルートパスワードを設定できますが、接続できません。一部のユーザーが提案したように、セーフモードでmysqlを実行しようとしましたが、うまくいきませんでした。
最後に思いつくのは、root のリモート アクセスをどうにかして無効にすることでした。なぜなら、root のパスワードをリセットしてuser
から、mysql シェルを介してパスワードをリセットできるからです。そのため、ファイルを調べてみました/etc/mysql/my.cnf
が、関連するものは何もありませんでした。
不足しているものはありますか?パスワードをリセットして再度アクセスするにはどうすればよいですか?