MySQL

WordPressサイトのドメインを変更する

WordPressで公開したサイトのドメインを後から変更するというのはあまりやらない操作だとは思いますが、どうしてもドメインを移したいとか、公開済みのサイトをコピーしてテスト環境を作りたいといった理由でやらなくてはならないこともあると思います。 基…

HandlerSocket練習帳 - チラシの裏

PythonでHandlerSocket経由でMySQLにアクセスする。今回はpyhsを使ってみた。 https://bitbucket.org/excieve/pyhs データベース名はsandboxで、テーブルは、 Create Table: CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varcha…

erlang-mysql-driverを使う - チラシの裏

ErlangでMySQLを使うにはどうするんだろうと思っていて、最初Yxaを見ていたが、erlang-mysql-driverを使うのが正解らしい。今回はPure Erlangな実装のものしか調べていない。 -module(mysqltest). -export([start/0, start/4]). start() -> start("localhost…

rootのパスワードが必要なスクリプトを書く場合の注意点

MySQLのrootユーザーのパスワードが必要なスクリプトを書く場合、 #!/bin/bash mysqladmin -uroot -ptiger ping のようにスクリプト自体にパスワードを書くのではなく、rootのHOMEディレクトリの.my.cnf(/root/.my.cnf)の中にパスワードを書き、rootユーザに…

oursqlを試す

oursqlはPython用のMySQLバインディング。広く使われているMySQLdbより良いバインディングを目指すという。 https://launchpad.net/oursql http://pypi.python.org/pypi/oursql PyPIに0.1というバージョンがあがっているので、 $ pip install oursqlでインス…

slowlogを毎日メールで送る

http://docs.komagata.org/4009 http://www.sssg.org/blogs/naoya/archives/1251 ちょっと自信がないが、logrotateのprerotateの中に書けばcronで行う必要はないと思う。 /var/log/mysqld.log /var/log/mysqld-slow.log { # create 600 mysql mysql notifemp…

The Return of Gearman

Eric Day氏による興味深いスライド。 Gearman and libdrizzle Slides The Return of Gearman(PDF) C版のGearmanライブラリとそれを利用したMySQLのUDF, PHP拡張について非常によくまとまっている。特に、UDFを利用したクローラーの例が参考になる。 MySQLに(…

主キーの定義時の注意

auto_incrementを無効にする カラム定義にprimary_key=Trueを指定するとSQLAlchemyは自動的にauto_incrementを使用するので、これを無効にするには、カラム定義にautoincrement=Falseをつける。 tbl = Table( 'table_name', metadata, Column('id', Integer,…

MySQLdbのメモリー・リーク

MySQLdb(mysql-python)の現在の安定版である1.2.2はユニコード処理関連でメモリー・リークがあるとのことなので、SQLAlchemyから使う場合は、ここに書いてある通り、use_unicode=0オプションを渡してエンジンを生成すること。SQLAlchemyがUnicode, UnicodeTe…