mysql

mysqlのダンプファイルで濁点だけ文字化けする

cronとmysqldumpを使って定期的にバックアップしていたsqlファイルが文字化けしていました。システムを他の環境に移す必要がでてきたので、リストアのためにダンプファイルを見ていた時に気づきました。使っていたコマンドは下記のような感じ。 mysqldump -u…

MySQLのユーザー名の文字数は16文字まで

仕事で使うシステムなのですが、データベース名は基本的に取得したドメイン名にしています。今回もそのつもりでデータベースを作成して、ユーザ作成兼権限を与えるコマンドをうつとエラーがでました。ちなみバージョンはmysql5.0です。 GRANT ALL PRIVILEGES…

phpmyadmin3.5のインストールと初期設定

さくらのVPS 2Gを契約し、サーバの初期設定をして、mysql5.5のインストール・初期設定、apacheの設定、PHPのインストールをしました。wordpress、CakePHPによるシステム開発を目指しているで、データベースでの作業がコマンドラインからではなく、簡単に操作…

CentOS6にmysql5.5をインストールする、ついでに初期設定

細かい部分まで書きすぎて記事がそうとう長くなってしまった。でも、作業とそれに関わる解説まで一通りちゃんと書けたように思う。枠で囲んであるコマンドだけ読み拾っていけば、インストール作業と初期設定作業はできるし、時間も実際はそんなにかからない…

MySQLですべてのクエリを記録するログを有効にする

現在作成中のシステムがうまく動かない。プログラムは僕が書いていないのでどうなっているのか分からないけど、どうデータベースに絡む部分で問題があるみたいだ。データを挿入しようとしているのだけど、プログラムの分岐でINSERT文が発行されていないか、I…

MySQLで期間や経過時間を取得する

仕事である要求があった。ある行動をとってから、何時間経過しているか分かるようにしてほしい、と。 ある行動というのは、行動した時間をレコードに記録してある。その時刻から今まで何時間過ぎたか計測できればいいわけ。データを取得してからプログラムを…

mysqlのバージョンを確認する

仕事でmysqlのレプリケーションを組むことになった。マスターにするサーバは、前に自分で設定したmysql。レプリケーションを組む場合は、できるだけmysqlのバージョンは同じにした方が問題が少ないので、マスターサーバのmysqlのバージョンを確認したい。レ…

予約語に注意、Something is wrong in your syntax

何の変哲もない参照のクエリを発行したのです。 SELECT * FROM test_table WHERE id = 1 AND name = 'test' AND year_month = '201003' エラーが返ってきた #1064 - Something is wrong in your syntax : 'year_month = '201003' AND agent_id = 13' 付近 : …

mysqlbinlogでエラー

バイナリログの内容を見ようとしてエラーが出た。 # mysqlbinlog mysql-bin.000100 > /tmp/statement.sql unknown variable 'default-character-set=utf8'どうやら、設定設定ファイルのdefault-character-set=utf8の部分が分からないようだ。 対策方法は2つ…

MySQLのバイナリログの内容を見る、活用の仕方

MySQLのバイナリログは、いろいろと使い道がある。たとえば、レプリケーションするためには必ずださないといけないし、差分バックアップファイルとしてのリストアなどがある。というか、他の利用方法をよく知らない。 差分バックアップとしてバイナリログだ…

MySQLのレプリケーションスレーブサーバで、バイナリログを有効にする

悩んだり調べたりした過程も書いているので、記事が長くなってしまった。まとめるのが下手だ。早くスレーブサーバでもバイナリログを有効にする方法が知りたい人は読み飛ばしてください。 MySQLでレプリケーションを組みました。レプリケーションサーバでは…