WordPress・MySQLにハマってます。

金曜日に大雪が降りました。
札幌市内では結構な勢いで降ってはいたものの
融けるだろうと高を括っていたのですが豈図らんや
土曜日に朝起きると20cm以上積もっていました。^^;;
水分を大量に含んだ重たい雪を汗だくになりながら
やっつけましが土日と気温が高く、放っておいても
きっと溶けてしまったでしょう。

さて、MySQLのお話です。
先日のサーバー事故が起きたOSはCentOS6でしたが
交換した予備機はCentOS7です。
MySQLもver.5.1から5.5になりました。
以前だとMySQLをインストール・設定後に、
/var/lib/mysql
以下のファイルをまるごと移してリロードすれば
問題なく動いたのですが、Wordpressでサイト運用を
されているユーザーさんから連絡があり、サイトを開くと
データーベースに接続出来ないって表示されるのこと。
指定した名前のデータベースがあることになっていません。

同様に予備機として置いてあるOba-Qサーバーも
まるごとコピーの方法でやったのに問題なく表示
されているのですが、何が違うのか探ってみました。

結局分かったのはハイフンでした。
Wordoressで使うデータベース名はわかりやすいように
wp-***の如く【wp-】という接頭辞を付していましたが
MySQL5.7ではハイフン等は【””】で囲わないとダメっぽい。
PHPではハイフンはクオートするのですがMySQLよ
おまえもか。。。ですね。
oba-q.comもWordpressですが、偶然ですが接頭辞は
使っておらず、データベース名にハイフンが入って
いなかったため予備機のver.5.7ではセーフだったようです。
これでデータベース名にoba-qが入っていたらアウトで
同様なことになっていたのでしょう。

早速”wp-***”でデータベースを作成すると見事成功。
その配下にバックアップからデータを戻してみると。。。
データベースを見つけるもののエラーで返されます。
現在まったく使っていない連れ合いのWordpresssの
データベースにはwp-の接頭辞が付されているので
これも同様の現象が起きます。
そこでデータベースをハイフン無しで作成し、その配下に
バックアップしてあるデータを流し込んでみると。。。
こいつもNGです。

ググってみるとどおやらテーブルにもハイフンを
つけると不具合が起きるっぽい。
えええっ?って感じです。
wordpresssのテーブルにはすべてwp-の接頭辞が
付してあります。
ちなみにOba-Qサーバーの予備機ではデータベース名に
ハイフンはないもののテーブル名はすべてwp-の接頭辞
付きですがちゃんと動てます。

こちらは新たに作成するときは囲みが必要だけど
バックアップからリストアするときは必要ないってこと?

復旧するにはいろいろやってみないとだめなようです。

HOME

おすすめ