失敗談 技術

Ubuntu 20.04のMySQL8.0.22でrootパスワードをリセットする

投稿日:

小ネタです。

休みなので

久しぶりにローカル環境のUbuntuでMySQLにアクセスしようとして、
パスワードを見事に忘れたことに気づきました。

ubuntu 20.04なので、以下の手順でパスワードのリセットが出来ます。

https://linuxconfig.org/how-to-reset-root-mysql-mariadb-password-on-ubuntu-20-04-focal-fossa-linux

が、ちょこっと違う手順でやってみたので、メモ書き用に書いてみます。

環境

パスワードを変更した環境は以下の通りです。

  • ubuntu 20.04 LTS
  • mysql 8.0.22

手順

mysqld.cnf変更

/etc/mysql/mysql.conf.d/mysqld.cnfに以下二行を追加します。私の環境では、"ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded"と言われて、パスワードが変更できなかったので、以下の二行を追加しています。

skip-grant-tables
plugin-load-add = auth_socket.so

mysql停止からパスワード変更

あとは、おおよそ書いてある通りに設定します。

$ sudo systemctl stop mysql
$ sudo mkdir -p /var/run/mysqld
$ sudo chown mysql:mysql /var/run/mysqld
$ sudo /usr/sbin/mysqld --skip-grant-tables &
### --networkをskipしていないのでlocalhostでしか接続できない。
$ mysql -u root -h localhost
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> USE mysql;
Database changed

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'BBBBBBB';
Query OK, 0 rows affected (0.06 sec)

mysql> quit
Bye

### 確認
$ mysql -u root --password='BBBBBBB'
mysql>

所々不要そうだけど

chownをするところはいらないんじゃないかなーと思うけど、手順としてはやってみたので、書いておいた。

-失敗談, 技術

執筆者:

関連記事

Pipenvでライブラリ(*.whl)をキャッシュする方法

仕事でWebアプリケーションを作成した場合、ガンガンとライブラリのバージョンを上げたりはしない場合があります。 そして、長期間放置されるタイプのWebアプリケーションの場合、使用しているライブラリが、 …

SPAMチェック for OCN の アップデート(v0.7.0)

以前、ここで書いたように、SPAMチェックのThunderbirdプラグインを作りました。 そして、Thunderbirdがアップデートしたので、Pluginもアップデートする必要があります。 正直放 …

退職エントリー

はじめに 前の会社を退職しました。 輝かしい退職エントリーとはならないですが、忘れないように書いておきます。 そもそもどんな人? 結構年を食ってる。単なるプログラマ。平社員。コネとか何もありません。趣 …

poetry installでJSONDecodeError

小ネタです。OSをアップデートしたので、その他もいろいろアップデートしようとしたらエラーになったので、メモとして書いておきます。 WSL2のUbuntuを 22.04 LTSにアップデート は、さほど …

(小ネタ) Reflex (Python) にてタブ形式のlinkを設定する

小ネタですが書いておきます。 Reflex とは、は割愛 前回に書いたので割愛します。 使い始めてみた 感想は後日、ということで 本題、タブ形式のlinkメニュー たいていのUIコンポーネントにはタブ …

    google オプトアウト Click here to opt-out.