1. ホーム
  2. mysql

MySQLのルートパスワードはどうすればわかりますか?

2023-11-02 08:38:15

質問

Ubuntu に MySQL をインストールしたところ、root ユーザーがログインできません :)

どのようにパスワードを回復するか、または見つけることができますか? パスワードにブランクを使用してもうまくいきません。

どのように解決するのですか?

rootのパスワードをリセットするには、サーバーを --skip-grant-tables でサーバを起動し、root(またはsudo)で以下を実行し、パスワードなしでログインします。

# service mysql stop
# mysqld_safe --skip-grant-tables &
$ mysql -u root

mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit

# service mysql stop
# service mysql start
$ mysql -u root -p

これで、新しいパスワードでrootとしてログインできるようになったはずです。

また、パスワードをリセットしたクエリを /home/$USER/.mysql_history または /root/.mysql_history のいずれかを指定する必要がありますが、上記は常に機能します。

注意: MySQL 5.7 以前では、このカラムは password と呼ばれ、代わりに authentication_string . 上の行を次のように置き換えます。

mysql> update user set password=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';