オープンソースカンファレンス2018大阪(OSC2018-Osaka)に参加してきました。
日本MySQLユーザ会(MyNA)としてブース出展とセミナー1枠開催を。
夜行バスで早朝になんばに到着し、時間に余裕があったのであちらこちら歩き回ってすっかり大阪を堪能しきった気分で私のOSCは始まりました。
…
[さらに読む]
オープンソースカンファレンス2018大阪(OSC2018-Osaka)に参加してきました。
日本MySQLユーザ会(MyNA)としてブース出展とセミナー1枠開催を。
夜行バスで早朝になんばに到着し、時間に余裕があったのであちらこちら歩き回ってすっかり大阪を堪能しきった気分で私のOSCは始まりました。
…
[さらに読む]TL;DR
error_id
が追加されたよ
severity
に
“System”が追加されたよ
log_error_verbosity
が1(最小値)でも出力される
2018-01-25T01:22:56.821986Z 0 [System] [MY-010116] /usr/mysql/8.0.4/bin/mysqld (mysqld 8.0.4-rc) starting as process 9206 ...
Messages written to the error log by the log_sink_internal log …
[さらに読む]
Incompatible Change: The caching_sha2_password and
sha256_password authentication plugins provide more secure
password encryption than the mysql_native_password plugin, and
caching_sha2_password provides better performance than
sha256_password. Due to these superior security and performance
characteristics of caching_sha2_password, it is now the preferred
authentication plugin, and is also the default authentication
plugin rather than mysql_native_password. This change affects
both the server and the libmysqlclient client library: MySQL :: MySQL 8.0 Release Notes :: Changes in
MySQL 8.0.4 (2018-01-23, Release Candidate)
MySQLはそれぞれのアカウントが「どうやって認証されるべきか」をアカウント情報の中に持っている(5.6とそれ以降)
mysql.user
テーブルには plugin
…
5.6.1で既に実装されていてDefaultでONになっているので,5.6や5.7では普段殆ど気にしてませんでしたが、質問頂いたのでindex_condition_pushdownの条件を再確認。
DefaultはONになっています。あえて、OFFにするメリットはあまり無いかと思います。
Index Condition Pushdown(ICP):
ストレージエンジンからフェッチしたレコードをMySQLが評価してWHERE区の条件による絞り込みを行っていたが、
インデックスが貼られたカラムを用いた評価については、ストレージエンジンへ条件式を渡し(プッシュダウン)、ストレージエンジン側で評価を行わせることによってオーバーヘッドの低減させる。
ICPの目標は、完全なレコードの読み取りの回数を減らし、それによって I/O 操作を減らすことです。InnoDB …
[さらに読む]
プラグインディレクトリーを覗いてたら pfs_example_plugin_employee.so
なるファイルがあって知らないものなので調べてみた。 知らないプラグインを見つけた時の身元調査用に使えるかも知れないのでメモ。
まずはビルドしたディレクトリーの中で find
、MySQL(に限らないのかもだけど)ではコンパイルした時にソースコードのすぐとなりにバイナリーが出来上がるので、変に名前の一部からディレクトリーの名前を類推するよりもこっちの方が楽だったりする。
$ find -name "pfs_example_plugin_employee.so"
./plugin/pfs_table_plugin/CMakeFiles/CMakeRelink.dir/pfs_example_plugin_employee.so
./plugin_output_directory/pfs_example_plugin_employee.so
という訳でソースは plugin/pfs_table_plugin
の近くにありそう。
…[さらに読む]
こちらはDMM.com #2 Advent Calendar 2017の25日目の記事です。
前日の記事は@tinojiさんのSonarQubeとCircleCIで技術的負債を駆逐せよ!でした。
弊社のアドベントカレンダーのURLはこちら
DMM.com #1 Advent Calendar 2017 DMM.com #2 Advent Calendar 2017
tl;dr
oow 2016で発表されてたInnodb Cluster触ってみた mysqlshellのバージョンによっては正常に動作しなかった
まえがき
huatoです。 主に各サービスのデータベースの面倒を見ています。 最近は業務改善がメインで、運用負荷の軽減と障害発生時のダウンタイム短縮につながればと MySQL5.7対応とあわせて各種の動作検証を続けてきました。 インストール中に発生した問題と解決方法についてまとめました。 少しでもお役に立てれば幸いです。
InnoDB Cluster …
[さらに読む]MySQL Enterprise Edition on official docker image
商用版のライセンスを利用者が別途準備する事で(Bring Your Own
License)商用版のMySQLをDockerで利用する事が可能です。
https://blogs.oracle.com/mysql/mysql-enterprise-edition-now-in-docker-store
MySQLライセンスについては此方を参照下さい。
https://www.mysql.com/jp/products/
物理サーバーライセンスなので、Dockerを複数立ち上げるような開発環境ではコストメリットが大きいかと思います。
STEP1: Dockerストアにアクセス
https://store.docker.com
https://store.docker.com/images/mysql-enterprise-server
…
[さらに読む]
この記事は mod_mruby ngx_mruby Advent Calendar 2017
の18日目の記事です。
時間オーバーしてますごめんなさい。 本題に入る前に、この記事をご覧の方の中に “MySQL HTTP Plugin”
をご存知の方はいらっしゃるでしょうか? (MySQL Casualな方々はこの辺でオチの予想がついたはず) MySQL HTTP
Pluginは2014年ころに MySQL Labs で公開されていた「実験室版」として配布されていて、
MySQLがHTTPをしゃべるようになるプラグイン です。
何言ってるのかよくわからないとか、誰得?
とか思うかも知れませんが、そんな細かいことを気にしてはいけません。とにかく、MySQL(mysqld)がHTTPをしゃべったんです。 …
1サーバーにゴツゴツmysqldを詰め込んでいる環境で、ふとこんなエラーでmysqldが起動しなかった。
2017-12-18 17:50:38 12256 [Note] InnoDB: Using Linux native AIO
2017-12-18 17:50:38 12256 [Note] InnoDB: Using CPU crc32 instructions
2017-12-18 17:50:38 7f2b86333740 InnoDB: Warning: io_setup() failed with EAGAIN. Will make 5 attempts before giving up.
InnoDB: Warning: io_setup() attempt 1 failed.
InnoDB: Warning: io_setup() attempt 2 failed.
InnoDB: Warning: io_setup() attempt 3 failed.
InnoDB: Warning: io_setup() attempt 4 failed.
InnoDB: Warning: io_setup() attempt 5 failed.
2017-12-18 17:50:40 7f2b86333740 InnoDB: Error: io_setup() failed with EAGAIN after 5 attempts.
InnoDB: You can disable Linux Native AIO by setting innodb_use_native_aio = 0 in my.cnf
2017-12-18 17:50:40 12256 [ERROR] InnoDB: Fatal : Cannot initialize AIO sub-system
2017-12-18 17:50:40 12256 [ERROR] Plugin …
[さらに読む]