MySQL

mysqladminコマンドでMySQLデーモンの起動状態を確認

概要 Amazon RDSやGoogle CloudSQLでMySQLインスタンスの起動や停止の検証を行っている際に、 デーモンが稼働状態に遷移したか確認したいときになにかよい方法はないかなーと思っていました。 そこで調べていたところmysqladminコマンドのpingオプションとい…

MySQL5.6のクエリログ出力設定

環境 MySQL-server-5.6.23-1.el7.x86_64 設定変更 /etc/my.cnf[mysqld]ディレクティブに以下を追記 general_log = 1 general_log_file = /var/log/mysql/mysql_query.log追記後MySQLデーモン再起動

GratanでMySQLのアカウントと権限設定をコード管理

概要 MySQLの権限設定を行う場合、 DB担当者がDBサーバーにログインしてGRANT文を発行します。 Gratanを使うとこの権限設定をRuby構文でコードとして記述することができます。SQL文を直接発行するのではなくコードで管理できるので 開発者からのPull Request…

mysql_config_editorを使ってパスワードのベタ書きを回避

概要 MySQLのDBダンプのスクリプトなどパスワードをベタ書きしている場合があります。例えば mysqldump -u dbdump --password=dbdump testdb (オプション略)こんな感じでパスワードを書いてしまっています。そこでmysql_config_editor(MySQL5.6以上)を使って…

MySQLスレーブサーバー追加

概要 masterdb.example.com 10.0.0.1 MySQL 5.5 slavedb01.example.com 10.0.0.2 MySQL 5.5 があって既にレプリケーション環境は出来ている状態です。 ここに2台目のスレーブサーバー slavedb02.example.com 10.0.0.2 MySQL 5.5 を追加する手順です。 master…