mysql

MySQLのreplication時に起こる、double free or corruption について

環境 OS CentOS 6.0 (動作はMac OS X 10.6.8 上の VMWare Fuction) MySQL MySQL-client-5.5.17-1.linux2.6.i386, MySQL-devel-5.5.17-1.linux2.6.i386, MySQL-server-5.5.17-1.linux2.6.i386, MySQL-shared-5.5.17-1.linux2.6.i386 (2011/10/26時点で最新)…

Customizing the MySQL Prompt

MySQL Prompt is default. mysql> I like this customizing that is [user name]@[host][selected database name], as follows. root@localhost[hoge]> Change the mysql> prompt using my.cnf or configration file for shell.for example .zshrc, as follo…

MySQL の create index で Duplicate key name する条件

いつも、Railsのmigrationにまかせっきりの create index 構文で生成される index名 が重複エラーする条件ってなんだろう・・・ということで調べてみました。 テスト環境 MySQL 4.1.22 前提条件 hoges と fugas というテーブルがあり、それぞれ、idとnameと…

Rails2.3をMySQL4.xで使うときのRELEASE SAVEPOINTの問題

MySQL4系ではRELEASE SAVEPOINT をサポートしていないので、Rails2.3がMySQL4.xに向けて、RELEASE SAVEPOINTを使ってもエラーになるという話です。 実験環境 Rails 2.3.11 MySQL 4.1.22 エラーの再現 User.connection.transaction do User.connection.transa…

MySQLのSAVEPOINT と ROLLBACK TO SAVEPOINT と RELEASE SAVEPOINT

SAVEPOINTについて知らなかったので調べて、使ってみました。 SAVEPOINTとは トランザクションでセーブポイントを設定しておくと、ロールバックの際、セーブポイントまで戻れるというもの。 http://dev.mysql.com/doc/refman/4.1/ja/savepoints.html http://…

カラムA、B、Cが同じ値のレコード数を出力するSQL

もっとちゃんとした書き方があるとおもうのだけど、パッと思いついたのがこれだった。 もし、他のSQLの書き方があれば教えてくださいm(_ _)m データ構造例 テーブル名:demos id A B C D E 1 hoge fuga NULL mysql postgres 2 baz hoge foo bar mysql 3 hoge…

MyISAMのAUTO_INCREMENT修正のmyisamchkとALTER TABLEについて

知る必要があったので、調べてみました。 環境 MySQL Version 4.1.22 myisamchk で修正する場合 http://dev.mysql.com/doc/refman/4.1/ja/myisam.html 1 つの AUTO_INCREMENT カラムを内部処理している。MyISAM では、このカラムが INSERT/UPDATE で自動更新…

PostgreSQLとMySQLのSelect文の結果をテキスト出力する

Select文の結果をテキストファイルへ出力したかったのだが、調べたらできることがわかったので、そのメモ。 PostgreSQL copyというコマンドが使える。PostgreSQL-7.1-ja : COPY PostgreSQL-8.1-ja : COPY 使用例 以下の例は、PostgreSQL Version 8.1.11 で実…

MySQLのアクセス権限システムの基礎を知る

MySQLのユーザ権限はいつもなんとなくやってしまっていたので、一度整理したい。 参考書籍「MySQL入門以前」 参考URL MySQL :: MySQL 5.6 リファレンスマニュアル :: 6.2 MySQL アクセス権限システム 実技は、MySQLのバージョンは少し古めの 4.0.26 で行いま…

MySQLで、日付の一部を抽出して、月日だけを見てソートしたい。

what MySQLで、日付の一部を抽出して月日だけを見てソートしたい。 例 以下のデータは、hogeテーブルのbirthdayカラムに保存されている。hogeテーブル id birthday 1 1985-05-02 2 1980-05-03 3 1979-05-01 4 1981-03-15 上記をhogeテーブル id birthday 3 1…

MySQLバックアップ

今回は、MySQLのバックアップをやってみましょう。1.バックアップするフォルダ、初期ファイル、シェルファイルを作成 # mkdir /var/backup # mkdir /var/backup/mysql # touch /var/backup/mysql/bak.sql # touch /var/backup/mysql/mysql_backup.sh2.mysqld…

Linux(CentOS4.5、i386)にMySQL4.1.22をインストール

rpmを使ってインストールします。とっても簡単です。 1.MySQLダウンロード CentOS4.5(rhel4)なので、 MySQL :: Download MySQL Community Server ↑ここから「Red Hat Enterprise Linux 4 RPM (x86)」をダウンロード。 wget http://dev.mysql.com/get/Downl…

Railsアプリ(DB:MySQL)をWebサーバーとDBサーバーで分けて運用する

今回は、RailsアプリをWebサーバーとDBサーバーを分けて設定してみよう。 (productionで動かします) 192.168.1.2 +--------------+ |Webサーバー | ←Railsアプリ本体 +--------------+ | +-----------------+ |スイッチングハブ | +-----------------+ | +…

Ruby on Railsで部分一致検索

Ruby on Railsで部分一致検索やってみました。 ( DB => Mysql ) params[:content] = "hoge" @count = Item.count(:conditions => ["test_c like ?", "%"+params[:content]+"%"]) @pages, @items= paginate(:item, :per_page => 20, :conditions => ["test_c …

MySQL JOIN構文

リレーショナルデータベース実験!http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_09.htm http://dev.mysql.com/doc/refman/4.1/ja/join.html http://wota.jp/ac/?date=20051107 ↑こちらを参考にした。http://wota.jp/ac/?date=20060514 ↑Railsと…

MySQL 主キー(PRIMARY KEY)、外部キー(FOREIGN KEY)について

●主キー(PRIMARY KEY) プライマリキー プライマリキーとはレコードを1行ずつ識別するためのフィールドで、プライマリキーは必ずユニークな値となる。プライマリキーの指定により、膨大なデータから必要なレコードだけを確実に取り出すことが可能。>primar…

MySQLのバックアップをcronを利用して定期的に行おう!!

前回【MySQLのバックアップをとろう!(同じサーバー内)】のmysqldumpを利用してMySQLのデータベースバックアップが出来たので、 これを定期的に行うようにしましょう。cronを利用です!まず、shellを書きましょう。mysql_db_backup.sh

MySQLのバックアップをとろう!(同じサーバー内)

今までは、postgresqlを利用していたので、 実は、mysqlのバックアップは始めて。とりあえず、postgresにあるような dumpがあるかどうか「mysql dump」でググって見る。 mysqldumpというコマンドがあるらしいことがわった。 「mysqldump」でググって見る。ht…

mysql dump

http://dev.mysql.com/doc/refman/4.1/ja/mysqldump.html shell> mysqldump [OPTIONS] database [tables]か mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] か mysqldump [OPTIONS] --all-databases [OPTIONS]