Manager of pid-file quit without updating file(レプリケーション編)

Manager of pid-file quit without updating file というエラーに遭遇した際にはまったのでメモ。

ここにいいまとめがありました。

結論から言うと、my.cnfに誤りがありました。

その際のerror.logメッセージはこちら

[Warning] The syntax 'for replication startup options' is deprecated and will be removed in a future release. Please use 'CHANGE MASTER' instead.

で、my.cnfに書いてあるレプリケーションの設定をコメントアウト

#master-host            = 11.1.11.11
#master-port            = 3306
#master-user            = repl
#master-password                = hogehoge
#relay-log              = relay_log/relay_bin
#relay-log-index                = relay_log.index
#relay-log-info-file    = relay_log.info
#max_relay_log_size     = 1000M
#replicate-ignore-db    = mysql
#replicate-do-db        = db_name

これでエラーは解決。

どうやらMysql5.1系だとレプリケーションの設定をmy.cnfに書くのはいかんのかな。。。

mysqlのダンプファイルを外部サーバからインポートする

すごい大きなダンプファイルだとDBサーバのローカルに持ってきてインポートとかできないので、

ダンプファイルが置いてある外部サーバから

mysql -h ホスト -P mysqlポート番号 -u root -p < hoge.sql

インポート先のDBサーバがrootログイン禁止だとエラーが返ってくるので、rootの代わりにmysqlに入っているユーザを指定すればおk

KeyRemap4MacBookで俺得キーマップにしてみた

私のMacちゃんはcommandとctrlキーを入れ替えて使っているので、ターミナルで前後に打ったコマンドを矢印キーで叩いてました。

いい加減↑↓とかに指をのばすのが嫌になったので、どうしたもんかと思ったら、KeyRemap4MacBookなるものがあるではないですか。

なんかデフォルトでctrl+cでコピーにしてくれる項目とかあったんですけど、目当ての項目がなかった。。。
どうやら俺得ショートカットを作るには,private.xmlを自分で書けばいいらしいので書いてみた。

そんなに複雑なショートカットというわけでもないので、サンプルを見つつやったらあっさりできました。

なにをやったかというと

  • command+pでctrl+pの動作をさせる
  • command+shift+nでctrl+nの動作をさせる
  • command+nでctrl+nの動作をさせる
  • command+fでctrl+fの動作をさせる
  • command+bでctrl+bの動作をさせる

command+nを割り当てるとデフォルトのcommnad+nで新しいウインドウが開くショートカットがなくなってしまうので、command+shift+nにお引っ越しさせました

<?xml version="1.0"?>
<root>
        <item>
                <name>Swap ctrl+p and cmd+p</name>
                <identifier>private.swap_ctrl_p_and_cmd_p</identifier>
                <autogen>--KeyToKey-- KeyCode::P, VK_COMMAND, KeyCode::P, VK_CONTROL</autogen>
        </item>
        <item>
                <name>Swap ctrl+n and cmd+shift+n</name>
                <identifier>private.swap_ctrl_n_and_cmd_shift_n</identifier>
                <autogen>--KeyToKey-- KeyCode::N, ModifierFlag::COMMAND_L | ModifierFlag::SHIFT_L, KeyCode::N, VK_COMMAND</autogen>
        </item>
        <item>
                <name>Swap ctrl+n and cmd+n</name>
                <identifier>private.swap_ctrl_n_and_cmd_n</identifier>
                <autogen>--KeyToKey-- KeyCode::N, VK_COMMAND, KeyCode::N, VK_CONTROL</autogen>
        </item>
        <item>
                <name>Swap ctrl+b and cmd+b</name>
                <identifier>private.swap_ctrl_b_and_cmd_b</identifier>
                <autogen>--KeyToKey-- KeyCode::B, VK_COMMAND, KeyCode::B, VK_CONTROL</autogen>
        </item>
        <item>
                <name>Swap ctrl+f and cmd+f</name>
                <identifier>private.swap_ctrl_f_and_cmd_f</identifier>
                <autogen>--KeyToKey-- KeyCode::F, VK_COMMAND, KeyCode::F, VK_CONTROL</autogen>
        </item>
</root>

こんな感じ

Rails(passenger)とPHPを共存させる+シンボリックリンクを張る

apacheの設定
 RailsAutoDetect off
  <VirtualHost *:80>
   RailsEnv development
   ServerName kanipan.com(適当)
   DocumentRoot /var/www(適当)
   #for redmine
   RailsBaseURI /redmine(適当)
   <Directory /var/www>
    AllowOverride all
    Options -MultiViews
    Options Indexes FollowSymLinks ←シンボリックリンクを有効にする
   </Directory>
  </VirtualHost>

シンボリックリンクを張る

sudo ln -s /var/www/hoge/public(Railsアプリ) /var/www/redmine(シンボリックリンク)

PHPでさくらのMySQLに接続

	//データベースと接続
	$link = mysql_connect('mysql○○.db.sakura.ne.jp','ユーザ名','パスワード');
	mysql_select_db(データベース名',$link);
	if(!$link){
		die('データベースに接続できません : '.mysql_errno().'<br>');
	}
	mysql_query("set names utf8",$link);