何も考えずに真っ新なCentOS 6.6にMySQL 5.7をyumで叩き込むメモ
主にバグの再現確認に使う用途。yumでもいいからクリーンな状態のCentOS 6.6にMySQL 5.7を入れたいときの。TL;DRコマンドはこれ。$ sudo yum install -y https://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm$ sudo yum install -y...
View ArticleMySQL 5.7時代のユーザー作成について
日々の覚書: MySQL 5.7.6でCREATE USERせずにGRANTステートメントを叩くとワーニング で、結局どうすればいいのか全く書いてなかったので書き直し。* パスワード未設定のユーザーをGRANTで作成できなくなった。* CREATE USERでユーザー作ってからGRANTする。mysql57> GRANT ALL ON db.* TO...
View ArticleMySQL 5.7からデフォルトになるSTRICT_TRANS_TABLEはMyISAMにも影響を及ぼす
恥ずかしながら完全に誤解してた。MySQL :: MySQL 5.6 Reference Manual :: 5.1.7 Server SQL ModesFor nontransactional tables, the behavior is the same for either mode if the bad value occurs in the first row to be...
View ArticleMySQL 5.7.4で導入されたdefault_password_lifetimeがじわじわくる
TL;DRdefault_password_lifetime= 0 を秘伝のmy.cnfに入れておくつもり。MySQL :: MySQL 5.7 Reference Manual :: 5.1.4 Server System...
View Article現代のMySQLはもう不要にINをEXISTSに書き換えない
漢(オトコ)のコンピュータ道: なぜMySQLのサブクエリは遅いのか。この記事は 2009/3/25 に書かれたもののようである。2009年3月といえばMySQL 5.1がGAになってわずか半年、MySQL 6.0.10-alphaがリリースされた頃で、MariaDBもまだ姿を見せていない頃だ。時は流れて2015年、MySQL 5.6がGAになって早2年半、5.7のGAマダァ-? (・∀・...
View ArticleMYSQL HTTP PLUGIN確認 の補足
MySQL HTTP Plugin確認 | variable.jp [データベース,パフォーマンス,運用] を写経して失敗したので補足メモ。2. my.cnfをマニュアルを見て編集myhttp_default_mysql_user_name = http_sql_usermyhttp_default_mysql_user_passwd =...
View ArticleMySQLのHandlerレイヤーが何をしているのか探る旅 at #ChugokuDB
過日、このイベントでしゃべってきました。MySQL・PostgreSQLユーザーグループ(MyNA・JPUG)合同DB勉強会 in 東京 - 中国地方DB勉強会 | DoorkeeperHandlerさんコンニチワ from yoku0825」最初はスライドの副題の通り、主にInnoDB memcached PluginとNDB memcached...
View Article新ConoHaのMariaDBを試してみた
TL;DR* Amazon RDS for MySQL的なものを探しているなら、これじゃないです。* 単にユーザーとして観測できる範囲で調べて推測しているだけなので、違ったらごめんなさい。ConoHaでマネージドデータベースサービスを始めたらしいので試してみた。MariaDB 10.0系ですってよ奥様。チュートリアル的なものは本家のものを。データベースサーバーを使う -...
View Articleinnodb_stats_on_metadataが0でも問題なく(?)統計情報は再計算されるよ
innodb_stats_on_metadata=1でディスク容量激増とCPU負荷が発生 | DEVLAB を読んだ誰か(忘れた)に「innodb_stats_on_metadata= 0だと統計情報ズレない? 手でANALYZE...
View Articlekamipo traditional (というかSTRICT_ALL_TABLES) では防げないMyISAMという名の化け物
TL;DRkamipo traditionalですら完全に防ぎきれないアレがあるので、そこを気にするなら出来る限りさっさとMyISAMからInnoDBに引っ越しましょう。これらの記事を読んだ人向けです。ルーク!MySQLではkamipo TRADITIONALを使え! | おそらくはそれさえも平凡な日々Javaでkamipo traditionalを有効にする -...
View ArticleMySQL 5.7では迂闊にperformance_schemaをOFFするとSHOW STATUSが使えない
動作は5.7.7で確認していて、 5.7.8で暗黙のデフォルトがOFFになるって書いてあるのでやってみた。MySQL 5.7.6から show_compatibility_56 というサーバー変数が追加されている。SHOW {GLOBAL|SESSION} STATUS, SHOW {GLOBAL|SESSION} VARIABLES...
View ArticleMySQL 5.7でshow_compatibility_56= 0だとレプリケーションスレーブがつながらないかも知れない
昨日の 日々の覚書: MySQL 5.7では迂闊にperformance_schemaをOFFするとSHOW STATUSが使えない の派生バージョン。MySQL 5.7.8以降、show_compatibility_56= 0が暗黙のデフォルトになり、SHOW...
View ArticleMySQL 5.7.8でまたsql_modeがちょっと変わるらしい
STRICT_TRANS_TABLESが暗黙のデフォルトになったことが俺の中で有名なMySQL 5.7ですが、MySQL 5.7.8でまたちょっと変更になるらしい。MySQL :: MySQL 5.7 Reference Manual :: 5.1.7 Server SQL Modes5.7.4から5.7.7の間までは、STRICT_{TRANS|ALL}_TABLESは...
View Articlemysqldumpじゃないよ、mysqlpumpだよ in MySQL 5.7.8 (新機能編)
TL;DRMySQL 5.7.8には、mysqlpumpなるmysqldumpの後継バックアップクライアントが同梱されている。インデックスの遅延ロードや進捗の出力、パラレルでのダンプなど魅力的な拡張機能が入っている。ただし、mysqlpumpの方は「全テーブルがInnoDB」「master_info_repository= TABLE」「relay_log_info_repository=...
View Articlemysqldumpじゃないよ、mysqlpumpだよ in MySQL 5.7.8 (mysqldumpとの違い編)
TL;DRMySQL 5.7.8には、mysqlpumpなるmysqldumpの後継バックアップクライアントが同梱されている。インデックスの遅延ロードや進捗の出力、パラレルでのダンプなど魅力的な拡張機能が入っている。ただし、mysqlpumpの方は「全テーブルがInnoDB」「master_info_repository= TABLE」「relay_log_info_repository=...
View ArticleMySQL 5.7.8からInnoDBのgenerated columnは実体を取らずにインデックスを作れるようになった
MySQL 5.7.6から入ったgenerated column、STOREDで作るとデータ領域に計算後の結果が格納されてインデックスも貼れるようになるというシロモノだったのが、5.7.8ではVIRTUALで作るとデータ領域には計算後の結果が格納されないけど *インデックスは計算後の値を使って貼れるようになった* 日々の覚書: MySQL 5.7.6のgenerated...
View ArticleMySQL 5.7.8で追加されたrequire_secure_transportでSSL接続を強要できる
my.cnfの[mysqld]セクションに require_secure_transportと書いておくと、SSL接続を強要できるらしい。MySQL :: MySQL 5.7 Reference Manual :: 5.1.4 Server System Variables# service mysqld restart --require_secure_transportStopping...
View ArticleMySQL 5.7.8をrpmで入れると、初回のservice mysqld startのタイミングでSSL証明書も作ってくれる
日々の覚書: MySQL 5.7.6からSSL周りのセットアップが扱いやすくなった のmysql_ssl_rsa_setup がそのまま/etc/init.d/mysqld の中で呼ばれるようになった…というだけの話なんですが、理屈を知らないとエラーログが矛盾してそうに思えることになっていたので解説がてら。# rpm -i...
View ArticleMySQL 5.7.8のリリースノートななめ読み(変更になったパラメーターとか)
概要だけでベンチマークとかしてないです。あとななめ読みなので俺の興味のないところ(空間インデックスとか)はかっ飛ばしてます。MySQL :: MySQL 5.7 Release Notes :: Changes in MySQL 5.7.8 (Not yet released)* innodb_adaptive_hash_index_parts * Adaptive...
View ArticleMySQL 5.7.8 透過InnoDBページ圧縮のサイズ計り比べ…の前に、取り敢えず有効化するところまで
今までのInnoDB圧縮(ROW_FORMAT= Compress)は InnoDBテーブル圧縮、新しいやつは...
View Article