失敗談 技術

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をするところはいらないんじゃないかなーと思うけど、手順としてはやってみたので、書いておいた。

-失敗談, 技術

執筆者:

関連記事

小ネタ – Python3 でIPv4アドレスの第三オクテットを加算する方法

ホント小ネタです。IPv4アドレスの第四オクテットは単に加算すればいいですが、第三オクテットを加算する方法が見つかりませんでした 通常はしないのかもしれませんが、、そして残念ながら、いい方法がありませ …

悪いほうが良い? でも限度があるよね。。

自分のその時の状態によって結論が変わる https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00620/040900010/を見て書こうと思いました。 今やっ …

SPAMチェック for OCN の開発

前回、Thunderbirdプラグインの概要を書いたので、今回は開発したプラグインについて書きます。 SPAMチェック for OCNとは 以下の機能を持ったThunderbirdのアドオン(プラグイ …

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

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

言語別ログイン機能パスワード保存処理方針

ちょっと前に、ログイン機能を作成した際、パスワードを暗号化するか、という議論を目にしたことがありました。 昔だと、「パスワードを暗号化しない」方で実装していましたが、最近はセキュリティが当たり前になっ …

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