phpMyAdmin の最近のブログ記事


MovableTypeの投稿に含まれる文字列を一括で置換えたい場合、phpMyAdminで以下のSQL文を実行すれば、すべての投稿で該当する文字列を一括で置換えてくれます。

例えば、「http://hoshiya.biz/」を「/」にしたい場合、

UPDATE mt_entry SET entry_text=REPLACE(entry_text, "http://hoshiya.biz/", "/") WHERE entry_text IS NOT NULL;

といった感じで

UPDATE テーブル名 SET セル名=REPLACE(セル名,"置換前の文字列","置換後の文字列");

となるようにすればOK。

 

文字列中に「"」(ダブルクオーテーション)がある場合は「\」を入れてエスケープを入れます。

UPDATE mt_entry SET entry_text=REPLACE(entry_text, "<img src=\"hoge.jpg\">", "<img src=\"fuga.gif\">") WHERE entry_text IS NOT NULL;

 

正規表現を使えばもっといろいろな置換ができると思いますが、そこまでのスキルがないのでまた後日...。

トラックバック(0)

トラックバックURL:


以下の環境にphpMyAdminをインストールしてみました。

OS Windows 2012 Server(IIS8)
PHP 5.4
MySQL 5.6.11
phpMyAdmin 4.0.0

しかし、

Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.

というエラーが出て苦戦...。でもなんとか以下の設定で解決できたのでメモ。

 

phpMyAdminをダウンロード

  1. http://www.phpmyadmin.net/のダウンロードページからphpMyAdminをダウンロード
  2. 解凍して任意のサイトのディレクトリにコピー
    (例)C:\inetpub\wwwroot\phpmyadmin

 

php.iniを変更

  • session.save_path = "/tmp"のコメント解除し有効化し、session.save_path = "C:\php\tmp"に変更。 php.iniがあるディクレクトリにtmpフォルダを作っておく(※ここが超重要)
  • extension=php_mbstring.dll をコメント解除し、エクステンションを有効化
  • extension=php_mcrypt.dll をコメント解除し、エクステンションを有効化
    自分の環境にはこの記載がなかったので無視
  • extension=php_mysqli.dll をコメント解除し、エクステンションを有効化

 

config.inc.phpを変更

  • config.sample.inc.phpをconfig.inc.phpにリネーム
  • Cookie 認証用のパスフレーズを入力。内容については任意で決定。
    $cfg['blowfish_secret'] = '**任意**'
  • MySQL のサーバー名 (webサーバーと同一の場合は、 localhost のままで OK) を入力。
    $cfg['Servers'][$i]['host'] = 'localhost';
  • Uploadディレクトリを変更(フォルダも作成しておくこと)
    $cfg['UploadDir'] = 'C:\inetpub\wwwroot\phpmyadmin\upload';
  • Saveディレクトリを変更(フォルダも作成しておくこと)
    $cfg['SaveDir'] = 'C:\inetpub\wwwroot\phpmyadmin\save';

 

アクセスしてみる

実際にアクセスしてみて以下の画面が出れば設定成功
(例)http://localhost/phpmyadmin/

phpmyadmin

 

その他

無事にログインできたあとは以下も行っておきましょう。

トラックバック(0)

トラックバックURL:


WordPressを使用しているサイトのドメインを変更しました。データベースやMySQLを使用していて、phpMyAdminで旧ドメインと新ドメインを手作業で入れ替える編集をしていましたが、さすがに投稿数が多いと面倒くさいです。でも、以下のSQL分を実行するとサクッと検索・置換ができます。

UPDATE wp_options SET option_value=REPLACE(option_value,"旧ドメイン","新ドメイン");
UPDATE wp_posts SET post_content=REPLACE(post_content,"旧ドメイン","新ドメイン");
UPDATE wp_posts SET guid=REPLACE(guid,"旧ドメイン","新ドメイン");
UPDATE wp_postmeta SET meta_value=REPLACE(meta_value,"旧ドメイン","新ドメイン");
phpMyAdmin

トラックバック(0)

トラックバックURL:


星屋工作室 ©    サイト運営者お問い合わせ track feed hoshiya.biz