Category / MySQL
【MySQL】切捨て、切り上げ、四捨五入
2011-07-16 よくある手順をメモ。 まず 切捨て、切り上げ、四捨五入をするときは、TRUNCATE関数を使う。ROUND()はよほど適当でいいときに使う。 切り捨て そのまま。 TRUNCATE(1.23, 0) 四捨五入 0.5足し […]
【MySQL】max_allowed_packetの理由
2011-07-13 問題 MySQLのmax_allowed_packetという設定項目は、なぜあるのでしょうか? 答え マニュアルによると、ちょっとした予防策とのこと。 メモリは必要な場合にのみ割り当てられるため、この変数を増やしても安全 […]
【MySQL】複数データベースのダンプ
2011-06-29 問題 MySQLで、複数のデータベースのダンプって一度に取れますか。 答え 以下のオプションでできます。 --databases 省略形は -B 複数のデータベースをダンプします。通常、mysqldumpはコマンドライン […]
【MySQL】バイナリログを自動削除したい(mysql-bin.******)
2011-03-30 問題 /var/lib/mysql ディレクトリの中に、 バイナリログ(mysql-bin.******)がどんどんたまっていく。 バックアップを取ったらバイナリログは消えていって欲しい。 手動でやらないとだめ? 答え […]
【MySQL】ランダムにレコードを取り出す方法のひとつ
2011-01-30 問題 MySQLで、ランダムに行を取り出したい。 order by rand() でいいの? 答え よくあるのがこんな方法。 select * from t order by rand() limit 10; レコード数 […]
【MySQL】5.1から5.5へのアップグレード(rpmで)
2011-01-29 問題 公式サイトから入手したrpmでインストールしたMySQL5.1を5.5にアップデートしたい。 MySQL-serverをアップデートしようとしたらメッセージが表示されてできない。 答え メッセージの言うとおりにアッ […]
【MySQL】The server quit without updating PID file (/var/lib/mysql/xxxxxx.pid).
2011-01-28 問題 MySQLが起動しないです。 # /etc/init.d/mysql start Starting MySQL....... ERROR! The server quit without updating PID […]
【MySQL】外部のMySQLサーバーと通信して大丈夫?
2011-01-19 問題 インターネット経由などで、外部のMySQLサーバーと通信しても特に問題ないですか? 答え 外部のMySQLサーバーと、単純に通信すると、 平分でデータが流れるので、 パケットをキャプチャすれば、データの内容がそのま […]
【MySQL】4.1と5.5を1台のサーバーで両方使えるようにする
2010-12-27 問題 1台のサーバーでバージョンの違う2つのMySQLデータベースサーバーを稼動させたい。 4.1系(古い環境)と5系(最新の環境)が両方必要となってしまった。共存可能? 解答例 1台のサーバーで、複数のMySQLデータ […]
【MySQL】ERROR 1153 (08S01) at line 58: Got a packet bigger than ‘max_allowed_packet’ bytes
2010-12-26 問題 mysqlコマンドで、ダンプファイルからリストアしようとしたら、こんなエラーメッセージが。 ERROR 1153 (08S01) at line 58: Got a packet bigger than 'max_ […]
【MySQL】ダンプを取るときに Got a packet bigger than ‘max_allowed_packet’ bytes
2010-12-21 問題 mysqldump で Got a packet bigger than ‘max_allowed_packet’ bytes のエラー発生。 解答例 mysqldumpのコマンド引数に m […]
【MySQL】4.1系の最終バージョンって何だった?
2010-12-20 問題 MySQL4.1系の最終バージョンって何だった? 解答例 そうですね、そういう情報が欲しいこともありますね。 4.1系ならこちら。 http://dev.mysql.com/doc/refman/4.1/en/ne […]
【MySQL】ERROR 1054 (42S22): Unknown column ~ in ‘on clause’
2010-12-14 問題 SQLは間違ってないと思うんだけど、MySQL4系からMySQL5に変えたら、エラーが発生する。 mysql> select * from t1, t2 left outer join t3 on t1.a=t3. […]
【php】いろんなポートのMySQLに接続する
2010-11-27 問題 MySQLデータベースサーバーが、標準のポート番号3306以外で稼動しているとき、どうやって接続するの? 答え こんな感じ。 mysql_connect('192.168.123.123:3307', 'test- […]
【MySQL】コマンドライン いろいろな接続方法
2010-11-26 (my.cnfに設定してある)デフォルトのポートでlocalhostに接続 mysql -u root -pxxxxxxxx Unix ドメイン ソケットで接続(ホストはlocalhostとなる) mysql --soc […]
【MySQL】mysqld_multiで複数のmysqldを起動する
2010-11-25 問題 1台のマシンに複数のMySQLサーバーを起動したい。 解答例 ポートなどの設定を変えて、複数のmysqlサーバーを起動することができる。 1つのMySQLサーバーインスタンスが1つのデータベースで、いわゆるMySQ […]
【MySQL】mysqld_multiでmysqlサーバーが起動しない
2010-11-24 問題 mysqld_multi start 1 を実行すると、次のエラーメッセージが出力されて、起動しない。 # mysqld_multi --verbose start 1 WARNING: mysqld_safe i […]
【mysql】特定のテーブルを含まないでダンプを取る
2010-11-02 問題 あるデータベースのダンプを取りたいが、特定のテーブルはとらなくてよいとき、何かよい方法ある? (容量は大きいけど、まったく変化がないマスタなど) 答え –ignore-table オプションが使える。 […]
【MySQL】#1305 – FUNCTION concat does not exists
2010-10-28 問題 SQLのエラーが出ました。 SELECT CONCAT ('abc', 'def') FROM xxx; → ERROR 1305 (42000): FUNCTION xxxxdb.CONCAT does not […]
【MySQL】データのみのダンプが欲しい
2010-10-27 問題 テーブル定義は変えないで、データだけ流し込みたい。 CREATE TABLEなしのダンプがmysqldumpで取得できる? 答え –no-create-info オプションで。 mysqldump -u […]