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);
ターミナルからログイン
- ログイン
MacBook-Pro:~ username$ ssh ユーザ名@○○.sakura.ne.jp ユーザ名@○○.sakura.ne.jp's password: **********
- MySQLにログイン
%mysql -u MySQLユーザ名 -h mysql○○.db.sakura.ne.jp -p Enter password: *********