Profile cover photo
Profile photo
yoku ts.
24 followers
24 followers
About
Communities and Collections
Posts

Post has attachment
Public
Club MySQL #3 ~ yoku0825 のつくりかた に登壇してきました(?)
去る8/20、Club MySQLの第3回「yoku0825のつくりかた」に登壇してきました。 Club MySQL #3 ~ yoku0825 のつくりかた - connpass Club MySQLなのに MySQLではなく ピンクの かわいいおとうふ のことを語ってしまって恐縮です。 主催の 坂井さん 、会場をお貸しいただいた サイボウズさん 、ご来場いただいたみなさま、どうもありがとうございました。 当日のハッシュタグまとめました(ただよう自作自演風味) 2018/08/20 Club MySQL #...
Add a comment...

Post has attachment
Public
innodb_ft_enable_stopword が無効にできなかったはなし
TL;DR innodb_ft_enable_stopword は2018/08/22現在ドキュメントの記載が “GLOBAL” のみになっているけど、実際は “GLOBAL, SESSION” で実効値はセッション側 MySQL :: MySQL 5.7 Reference Manual :: 14.14 InnoDB Startup Options and System Variables このパラメーターでストップワードを判定させるか否かは CREATE TABLE または ALTER TABLE した...
Add a comment...

Post has attachment
Public
MySQL 8.0でLOAD DATA LOCAL INFILEが "ERROR 1148 (42000): The used command is not allowed with this MySQL version" で失敗する時
TL;DR --local-infile のデフォルトが0になったので明示的に1を指定してやる必要がある mysqld , mysql コマンドラインクライアント それぞれ別に --local-infile オプションを持っているので、両方1に指定しないとダメ。 MySQL :: MySQL 8.0 Reference Manual :: 6.1.6 Security Issues with LOAD DATA LOCAL 吊るしのMySQL 8.0で mysql コマンドラインクライアントから LOAD D...
Add a comment...

Post has attachment
CREATE USER .. DEFAULT ROLE .. で指定すると一発でROLEも許可される
TL;DR mysql> CREATE USER hoge@xxx.xxx.xxx.xxx IDENTIFIED BY 'password';
mysql> GRANT hoge_role TO hoge@xxx.xxx.xxx.xxx;
mysql> ALTER USER hoge@xxx.xxx.xxx.xxx DEFAULT ROLE hoge_role; と mysql> CREATE USER hoge@xxx.xxx.xxx.xxx IDENTIFIED BY 'password' DEFAULT...
Add a comment...

Post has attachment
MySQL ShellのUpgrade CheckerをPerl 5に書き下してみたけどそんなことする必要はなかったようだ
TL;DR lefred や MySQL Server Team もすなる checkForServerUpgrade といふものを、yoku0825もしてみむとしてするなり。 オリジナルはMySQL Shellのjsモードで使うものらしく、 X Pluginをインストールしなければいけない X PluginなしのClassic Protocol + jsモードでもイケた 。これを書いている最中に気が付いた…。 それもアレだし、どんなことをチェックして良し悪しを判断してるのかも気になったのでPerl 5で書き...
Add a comment...

Post has attachment
MySQL 8.0にはperformance_schema.events_statements_summary_by_digest にQUERY_SAMPLE_TEXTカラムが追加された
MySQL 5.7からMySQL 8.0でのevents_statements_summary_by_digestのカラム変更。 $ diff -y --suppress-common-lines <(mysql57 -sse "DESC p_s.events_statements_summary_by_digest")
<(mysql80 -sse "DESC p_s.events_statements_summary_by_digest")
DIGEST varchar(32) YES ...
Add a comment...

Post has attachment
default_collation_for_utf8mb4 なんてパラメーターが追加になっていた
MySQL :: MySQL 8.0 Reference Manual :: 5.1.7 Server System Variables 何このパラメーター、と思ったら、 utf8mb4 のデフォルトコレーションが utf8mb4_general_ci (MySQL 5.7とそれ以前) から utf8mb4_0900_ai_ci (MySQL 8.0)に変わったことに対する緩和措置っぽかった。 これを utf8mb4_general_ci にセットしておくと、コレーションを指定せずに utf8mb4 を使った...
Add a comment...

Post has attachment
"「7の倍数」を表す正規表現" をMySQl 8.0で試す
1年半くらい前に書かれたらしいけれど、ふと今日 「7の倍数」を表す正規表現 - Qiita を見つけて読んだ。 (取り敢えず今の俺の中で)正規表現といえばMySQL 8.0。 日々の覚書: MySQL 8.0.4でMySQLの正規表現演算がだいぶマシになる そして(取り敢えず今の俺の中で)forループ的に数値をテストするといえばCTE、CTEといえばMySQL 8.0。 MySQL 8.0 Lab版: MySQLの (再帰)共通テーブル式(CTE) | Yakst やってみます。 さすがに元の正規表現は長くて...
Add a comment...

Post has attachment
yum版のMySQL 8.0をCentOSなコンテナーにインストールすると Operation not permitted って言われる…
# TL;DR - `docker run` する時に `--cap-add=SYS_NICE` を付け加えてやると上手くいく --- - 少なくとも [Docker Hub公式のCentOS](https://hub.docker.com/_/centos/) で - [MySQL公式のYumリポジトリー](https://dev.mysql.com/downloads/repo/yum/) を設定し - `yum install mysql-community-server` でMySQL 8.0.11を...
Add a comment...

Post has attachment
なるべく負荷をかけずにInnoDBバッファプールに載っているページの情報を見る
TL;DR information_schema.innodb_buffer_page は重い ib_buffer_pool にはテーブルスペースIDが記録されるので、それを使ってほげほげする こんな感じ? mysql> SET GLOBAL innodb_buffer_pool_dump_now = 1;
mysql> SELECT space, name FROM information_schema.innodb_sys_tablespaces INTO OUTFILE '/tmp/space.txt'...
Add a comment...
Wait while more posts are being loaded