wordmove pull -all
としたときにmysqlが見当たらないと怒られたので.bash_profileにmysqlのPATHを追加
WP-CLIのときのPATH設定で
PATH設定
そのあとまたmysqldumpが見当たらないとおこられるので
coreserverでwordmoveが動かない時の解決策
と同じように
wordmove base.rbへ移動
cd /usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/wordmove-1.2.0/lib/wordmove/deployer/
sudo vi base.rb
mysqldump を /usr/local/mysql/bin/mysqldump mysqlも同じく
def mysql_dump_command(options, save_to_path)
arguments = [ "/usr/local/mysql/bin/mysqldump" ]
arguments << "--host=#{options[:host]}" if options[:host].present?
arguments << "--port=#{options[:port]}" if options[:port].present?
arguments << "--user=#{options[:user]}" if options[:user].present?
arguments << "--password=#{options[:password]}" if options[:password].present?
arguments << "--default-character-set=#{options[:charset]}" if options[:charset].present?
arguments << options[:name]
Escape.shell_command(arguments) + " > #{save_to_path}"
end
def mysql_import_command(dump_path, options)
arguments = [ "/usr/local/mysql/bin/mysql" ]
arguments << "--host=#{options[:host]}" if options[:host].present?
arguments << "--port=#{options[:port]}" if options[:port].present?
arguments << "--user=#{options[:user]}" if options[:user].present?
arguments << "--password=#{options[:password]}" if options[:password].present?
arguments << "--database=#{options[:name]}"
Escape.shell_command(arguments) + " < #{dump_path}"
end
* サーバー直接なので vagrant provision
のとき注意
本番と同じとこで使えるようにシンボリックリンク
which mysql mysqldump
でパスの確認
本番のPATHに合わせてディレクトリ作成
mkdir -p /usr/local/mysql/bin
cd /usr/local/mysql/bin
調べたPATHでシンボリックリンク
ln -s /usr/bin/mysql mysql
ln -s /usr/bin/mysqldump mysqldump
これでできるはず・・・
- 以前の記事に別の文字コードが入っているとエラーが起きる