07/23日の日本MySQLユーザ会で、MySQLのSSLや透過的暗号化について発表してきました。
透過的暗号化とSSL 使ってみた from Satoshi Mitani
発表の中で、 SSLのワイルドカード証明書がうまく扱えず、大量にサーバを管理するときは大変。。。という話をしました。 …
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 DATA
LOCAL INFILE を実行すると転けます。
mysql80 125> LOAD DATA LOCAL INFILE '/tmp/aaa' INTO TABLE t1;
ERROR 1148 (42000): The used command is not allowed with this MySQL version
LODA DATA LOCAL …
アプリケーション開発者は、MySQLのストアドプロシージャ、ファンクション、トリガーをよく作成します。しかしながら、私が知る限り、MySQLのストアドルーチンを使うとデータベースの性能に問題が起きてしまうケースがいくつかあります。ただ、これまでお客様の環境で見てきたことであり、私自身完全に理解はしていないので、データベースの性能に及ぼす影響を測定するための簡単なテストを用意しました。この結果にあなたは驚くかもしれません。
ストアドルーチンが最適なパフォーマンスを発揮しない理由:ショートバージョン
最近、私はトリガーやストアドルーチンの性能を分析する顧客と一緒に働きました。そこで私が学んだのは、"死んだ" …
[さらに読む]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 ROLE hoge_role;
は同じ状態になる。
当たり前といえば当たり前なんだけど、ちょっと感動したのでメモ。 MySQL 8.0で追加されたROLEの話は↓の記事。
日々の覚書: MySQL 8.0.0で追加されたROLEの仕組み ロールを作ってから
- ユーザー作る
- ロールを許可する
- デフォルトロール設定する
でやらないといけないのかなと思ってたら一発で指定できた。
…
[さらに読む]
オープンソースカンファレンス2018北海道(OSC2018-Hokkaido)に今年も参加してきました。日本MySQLユーザ会(MyNA)として、ブース出展ならびにセミナーひと枠開催にて。
久々に会える方もたくさんいて、私、全然北海道出身でもなんでもないのですが、来るたびに「帰ってきた」という気分に勝手になっています。寒い地域だけど、とっても暖かい。いや本当に今回のOSC日程での北海道は寒かったんですけどね。
…
[さらに読む]クラッシュした時のトラブルシューティングが楽しいタスクであったためしはありませんが、クラッシュの原因をMySQLが教えてくれない時はなおさらです。例えばそれはMySQLがメモリー不足になった時です。Peter Zaitsevが2012年にTroubleshooting MySQL Memory Usageという役立つヒントがたくさん含まれるブログ記事を書いています。MySQLの新しいバージョン(5.7以上)でperformance_schemaを使えば、もっと簡単にMySQLのメモリ割り当てのトラブルシューティングができます。
この記事では、その機能をどう使えばいいか紹介します。
まず最初に、MySQLがメモリー不足でクラッシュする3つのよくあるケースを見てみましょう。
- …
TL;DR
- lefred や MySQL Server Team もすなる checkForServerUpgrade といふものを、yoku0825もしてみむとしてするなり。
- オリジナルはMySQL Shellのjsモードで使うものらしく、 X Pluginをインストールしなければいけない X PluginなしのClassic Protocol + jsモードでもイケた 。これを書いている最中に気が付いた…。
- それもアレだし、どんなことをチェックして良し悪しを判断してるのかも気になったのでPerl 5で書き下してみたのがこちら。
- …