失敗談 技術

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

-失敗談, 技術

執筆者:

関連記事

顔画像のモザイク方法(python + OpenCV + face_recognition)

Python3での顔画像モザイク方法 python3での顔画像モザイクの方法を調べてみました。 仕事とは関係なく、単なる趣味だったりしますが。。 この内容で、Djangoと統合する予定です。 Open …

CentOS7 + Django2.2 + uwsgi + nginx 連携方法

Djangoとnginx連携方法 以前はApache経由で連携しましたが、今回はnginxと連携する方法を記述します。 環境 設定した環境は以下です。 OS: CentOS7Python3.6.8 ( …

Pythonでの勘違い(if A:)

勘違い 小ネタです。 Pythonでは、以下のように書くことができます。 a = [] if a: print(“not empty!”) else: print(“empty!”) 結果は以下になり …

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

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

Mojolicious XML-RPC Pluginの開発(2)

はじめに 「Mojolicious XML-RPC Pluginの開発」のその2です。 本内容では、前回の内容を踏まえ、XML-RPC実装を、Mojoliciousのプラグイン機能を使用して実装しよう …

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