ログってなんぼ

エンジニアのメモです

mysql

mysqldump:テーブル毎のデータ件数に上限をかけてdumpする

MySQL :: MySQL 5.7 Reference Manual :: 4.5.4 mysqldump — A Database Backup Program 各テーブルのデータ上限10,000件で全テーブルのDUMPが欲しい場合 mysqldump -h HOSTNAME -u MYSQ_USER DB_NAME --where='true limit 10000' > dump_limit10000.sql こ…

Bash on Ubuntu on Windows:MySQL5.7.17のrootパスワードを再設定する

Bash on Ubuntu on Windowsに入れたMySQL5.7.17のrootパスワードを忘れてしまったので再設定したメモです。

Dockerの公式MySQLコンテナで色々遊んで親しんでみた

https://hub.docker.com/_/mysql/ 2016年ももう終わりですねえ。 今日で今年の業務は終了なので、最後はDockerの公式MySQLコンテナとじゃれあいたいと思います。

Mysql : ASでリネームした名前をWHEREで使う

select date_format(created_at,'%Y-%m-%d') as `date`,count(*) from TABLE_NAME where date_format(created_at,'%Y-%m-%d') > '2014-01-01' group by `date` order by `date` asc のようなクエリの場合 select `date`,count(*) from (select date_format(c…

MySQL5.7:rootの初期パスワードをリセットする

ローカルの開発環境に作ったMySQLでちょろっとハマったのでメモ MySQL5.7は初回起動時にroot@localhostに対してランダムな初期パスワードをセットします。 ログをよく見ると [Note] A temporary password is generated for root@localhost: 初期パスワード) …

MySQL : 条件付きでcount(distinct hoge)を行う

特定の条件をつけたうえでdistinct user_idのcountを取る場合などに。 action_typeカラムの値がaction1以外のuser_idをcount(distinct user_id) count(DISTINCT CASE WHEN action_type <> 'action1' THEN user_id END)

MySQL:任意のカラム名を持つテーブルを検索する

たとえば、user_idというカラムを持つテーブルを全て知りたい時 select table_name, column_name from information_schema.columns where table_schema = "DBNAME" AND column_name = "user_id"'; +-------------------+-------------+ | table_name | colum…

MySQL : 確実にn秒以上かかるクエリをSLEEPを使って発行する

MySQL :: MySQL 5.6 リファレンスマニュアル :: 5.2.5 スロークエリーログ slow query log関連でメモ long_query_time=0とすることで全SQLのログが指定したファイルにslow-logとして出力されますが 実際の値をlong_query_time=2などと設定した後MySQLを再起…

Homebrewで入れたMysqlでlibmysqlclient「Library not loaded」対応メモ

rbenvでrubyを、homebrewでmysqlをインストールした開発環境にて。 rake db:setupでエラー $ rake db:setup rake aborted! LoadError: dlopen(/Users/okisanjp/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/extensions/x86_64-darwin-15/2.1.0-static/mysql2-…

MySQL5.7入れるなら読んどくべきURL3つ

最近は、中国向けアプリのAPIサーバー群を作ったりしてます 最初MySQL5.1を使っていたんだけどutf8mb4に対応する必要があって5.5以上が必須となり、それならせっかくなので5.7入れてみようって感じで導入。 入れる前に色々調べたほうがいいと思うんですけど…

Rails4+Mysqlでutf8mb4対応する

Mysql2::Error: Incorrect string valueうんちゃらなんちゃら 絵文字や一部の中国語漢字など4バイトのutf8キャラクターを利用できるようにしたメモ。 現行環境 mysql5.1 utf8 CentOS6.4 mysql5.5以上を導入 mysql5.1はutf8mb4に対応していないため、5.5以上…

MySQLを再起動せずにslow queryログを取る

mysql> set global slow_query_log_file = '/path/to/slow_query.log'; mysql> set global long_query_time = 10; mysql> set global slow_query_log = 1; long_query_time = 0 ですべてのクエリが記録されます 確認 mysqlクライアントに接続しなおして確認 …

Mysqlで特定のDBのスキーマだけダンプする

-d オプション mysqldump -uUSERNAME -p -d DBNAME よく忘れる

homebrewでMySQLをインストールしたメモ

普段の開発はVagrantでCentOSのVMを立ち上げてやってますが、試しにMacのローカルにMySQL入れてみました。 $ brew install mysql 自動起動設定 $ ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents /Users/okisanjp/Library/LaunchAgents/homebr…

【まだまだ未完成】CentOS+Apache+Mysqlを自動起動するコンテナのDockerfileを書いてみた

とりあえずapacheの起動とブラウザからの確認はできたものの、まだまだいい加減なのでこれから育てていくことになりますが、せっかく作業したのでメモ。 ちなみに okisanjp.hatenablog.jp こちらの続きです。VagrantとCoreOSのセットアップについては上記参…

Zabbix:MySQL スレーブのレプリケーション遅延秒数をモニタする

レプリケーションがちゃんと動いてるかを簡易にチェックするため、Exec_Master_Log_PosをRead_Master_Log_Posで割ってトリガーを仕込んだのでメモ。 引用元:Zabbix:MySQL Slaveでレプリケーション進捗率をアイテムとして送る | ログってなんぼ そもそも一個…

Zabbix:MySQL Slaveでレプリケーション進捗率をアイテムとして送る

追記 そもそも一個前のファイルをまだ処理してたら数値が意味のないものになるだろって気づいて 引用元:Zabbix:MySQL スレーブのレプリケーション遅延秒数をモニタする | ログってなんぼ わざわざ割り算までして値出してる割に微妙なアイテムなんで素直に遅…

Zabbix:MySQLを監視する「Template App MySQL」を使う

CentOS5にZabbix2.0.9をyumでインストールした前提。 監視対象サーバーでの作業 # vi /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf を確認すると、 # For all the following commands HOME should be set to the directory that has .my.cnf file …