1. ホーム
  2. マイスル

[解決済み】MySQL。MySQLのルートパスワードをリセットまたは変更する方法は?

2022-04-09 11:59:08

質問

ubuntuサーバーでMySQLのルートパスワードとユーザー名を変更するにはどうすればよいですか? 変更する前に、mysqlサービスを停止する必要がありますか?

phpmyadminも設定していますが、phpmyadminは自動的に更新されますか?

解決方法を教えてください。

Ubuntu LinuxでMySQLのルートパスワードを設定/変更/リセットします。ターミナルに以下の行を入力してください。

  1. MySQLサーバーを停止します。 sudo /etc/init.d/mysql stop
  2. 起動 mysqld の設定を変更します。 sudo mysqld --skip-grant-tables &

を作成しなければならない場合があります。 /var/run/mysqld を先に作成します。

    sudo mkdir -v /var/run/mysqld && sudo chown mysql /var/run/mysqld

  1. MySQLにrootでログインします。 mysql -u root mysql
  2. 置き換え YOURNEWPASSWORD を新しいパスワードに置き換えてください。

MySQL 8.0 の場合

    UPDATE
      mysql.user
    SET
      Password = PASSWORD('YOURNEWPASSWORD')
    WHERE
      User = 'root';
    FLUSH PRIVILEGES;
    exit;

注意:いくつかのバージョンでは、もし password カラムが存在しない場合、試したくなることがあります。

UPDATE user SET authentication_string=password('YOURNEWPASSWORD') WHERE user='root';

注:この方法は、パスワードをリセットする最も安全な方法とは見なされていませんが、機能します。

MySQLの場合 >= 8.0

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YOURNEWPASSWORD';

参考文献

  1. Ubuntu LinuxでのMySQLルートパスワードの設定・変更・再設定
  2. ルートパスワードのリセット方法(v5.6)
  3. ルートパスワードのリセット方法(v8.0)