目次
[さらに読む]
Aug
08
2021
Aug
05
2021
サクッと書けるネタだったので、久々に書きました。
リリースノートを読んでて気になった
MySQL8.0.26のリリースノートのServer Administrationの箇所にこうあった。
Setting the session value of the innodb_strict_mode system variable is now a restricted operation and the session user must have privileges sufficient to set restricted session variables. For information about the privileges required to set restricted session variables, see System Variable Privileges. (Bug #32944980)
なになに、「システム変数 innodb_strict_mode のセッション値を設定することは、(より)制限された操作に変更され、セッション …
[さらに読む]
Aug
02
2021
Jul
19
2021
TL;DR
-
dict_sysのmutexを取るのでDDL系は死ぬし新しくテーブルキャッシュを作れないのでテーブルキャッシュが枯渇すると死ぬ -
ROLLBACKもdict_sysのmutexを取るので死ぬ。COMMITはできる。 - 実はGroup Replicationまたは準同期レプリケーションを使っていると、更新系DMLの中に
dict_sysを使う処理が追加されるのでこっちはいきなりDMLが刺さる。 - 試したのは5.7.34だけ。他のバージョンの動作は知らない。
- この動作は単純にunlink中のmutexの話なので、バッファプールの大小にはよらない。
まず、「でかいテーブルをDROP」のためにでっかいテーブルを作るのも大変なので、単純に unlink …
Jul
17
2021
Jul
04
2021
Jun
28
2021
オープンソースカンファレンス北海道(オンライン)に参加してきました。event.ospn.jp オンラインイベントの良いところは、興味のある時間だけセミナーを聞いて、あとは日常生活を送れる点。 オフラインイベントの良いところは、会場にある意味物理的に拘束されてしまっているので、空いた時間に「少しだけ興味のある」セミナーを覗いたり、ブースで色々教えてもらえたりと、丸丸その時間全体をOSCでの吸収に当てられること。 個人的には、自分からご指名する程には興味はないのだけど何か面白そうなものに出会える場というのがOSCの本質だと思っているので、オンライン化の良い面は、私にとってのOSCとしては少し残念…
Jun
27
2021
Jun
20
2021
Jun
17
2021
いつから入ったか忘れたけど、5.6の途中くらいだった気がする。
mysql80 8> CREATE USER yoku0825 IDENTIFIED BY 'abc';
Query OK, 0 rows affected (0.01 sec)
$ mysqlbinlog bin.000002
..
CREATE USER 'yoku0825'@'%' IDENTIFIED WITH 'mysql_native_password' AS '*0D3CED9BEC10A777AEC23CCC353A8C08A633045E'
/*!*/;
..
こんな感じで、平文でパスワードを指定するようなクエリーを実行させると、バイナリログでは互換性のあるハッシュ形式に書き換えて記録してくれるやつ。
mysql80 8> CREATE USER yoku0824 IDENTIFIED BY 'c';
(gdb) bt
+bt
#0 Rewriter_create_user::append_user_auth_info (this=0x7f89a00c8cc0, user=0x7f89a000c1e0, comma=false, str=0x7f89f7334c00) at /home/yoku0825/mysql-8.0.25/sql/sql_rewrite.cc:774
#1 0x0000000000dd7fbf in Rewriter_user::rewrite_users …[さらに読む]