hello-world.jp.net
webエンジニアのメモ。とりあえずやってみる。

#MySQL

rubyでDB(mysql)に保存された特定の値をcsvで書き出す

ruby(1.9.3)でDB(mysql)に保存された特定の値をcsvで書き出すスクリプトを書いてみました。

CentOS6.3にmysql5.5をインストール

CentOS6.3はデフォルトのyumだとmysql5.1がインストールされますが、mysql5.5を使いたかったので5.1をアンインストールして5.5をインストールし直しました。

[aws][mysql5.6]microインスタンス使用時にメモリ不足になったのでmysqlの設定を調整

AWSでt2.microインスタンスを使用して色々動かしていたら、あるスクリプトの実行時に

Mysql2::Error: Specified key was too long; max key length is 767 bytes limit

railsでactive\_adminのmigrationを行う際に以下のようなエラーが出ました

[mysql][rails]Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file

mysql5.1が動いていた環境をmysql5.6にアップデートした後、rake db:createで utf8mb4のDBを作成しようとしたところ以下のエラーが発生

MySQLで時間毎のデータを集計する

ちょっとした分析レポートを作る機会があったのですが、「時間ごとに集計するSQLってどうやって書けばいいんだろう」と思って色々悩んでいました。

vagrantでmysqlレプリケーション実験環境をお手軽作成

mysqlのレプリケーション設定をする機会があったので、実環境で試す前に実験してみたいと思い、vagrantを使ってレプリケーション設定用のサーバを立ててみました。

MySQLで集計結果(COUNT)の平均(AVG)を取る場合はサブクエリを使う

以下のようなプレゼント応募情報を管理するテーブルがあった場合に、全ユーザの平均応募数を取得するには

mysqldumpの結果を別サーバのDBにインポートするワンライナー

前提条件のような2つのDBがある場合に、パイプを使えばコマンド1行で別サーバにあるDBにデータのインポートができます。

ログファイルを空にする方法

ローカル環境ではmysqlのクエリログを出力するようにしているのですが、放置していたらかなりの容量になってきたので一度空にしようと思って調べてみました。

RDSで日本語を使う場合の初期設定(utf8mb4)

RDSで日本語を使う場合、Parameter Groupsを作成し、

[rails][mysql]Can't connect to local MySQL server through socket '/tmp/mysql.sock'

Railsアプリを起動しようとした際に `Can't connect to local MySQL server through socket '/tmp/mysql.sock'` というエラーが発生。

[mac]homebrewでmysqlをインストール

- インストール