こんにちは。
猫の下僕です。
プログラミングやサーバーなど、PC周りのエラーは本当に厄介ですよね。
簡単な手順のものほど、エラーが起きたときの解決方法が見当たらなくて困ったりします。
今日は、「簡単にwordpressのローカル環境を構築できる」と話題のinstantWordPressで詰まりました。
簡単にローカルにwordpressの環境構築のできる、instantWordPress。
エラーさえ発生しなければ、手順は簡単なので誰でもできます。
しかし、誰でもできるからと、素人が手を出すと、エラーが発生した際に何がなにやらわからず途方にくれてしまいます。
私もその一人でした。
なんとか解決できたので、備忘録がてら、そして同じエラーが発生した方のため、記録しておきたいと思います。
発生したエラー
サーバーやPCというのは、環境が違うなどの理由で、エラーの原因が多岐に渡ります。
それゆえ、エラーを解決するためには、エラーメッセージを読み解く力が必要です。
多少のSQL、PHPの知識などがないと、何をすればいいのかもわからなかったりします。
エラーが発生しなければ、簡単な手順で環境構築ができるinstantWordPressといえど、決して「誰にでも簡単」とは言えなくなってしまいます。
Can't create database 'wordpress'; database exists
私は、データベースのインポートで詰まりました。
このエラーメッセージは「wordpressというデータベースが作れませんでしたよ。すでに存在しますよ。」という意味です。
phpMyAdminを見たところ、たしかに「wordpress」はあります。
さて、どうしたものか。
解決方法
インポートしようとしているSQLファイルを、テキストで開いてみたところ、create文がありました。
CREATE DATABASE `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `wordpress`;
こんな感じの文ですね。
これはSQLの命令文で、「wordpress」という名前のデータベースを作成するものです。
すでに存在する場合、エラーになるわけですね。
ということで、この一文を削除しましょう。
次の行の
USE `wordpress`;
は必要なので削除しないようにします。
これで、無事にインポートが終了しました。
エラーメッセージはちゃんと読むこと
私は英語が苦手なので、エラーメッセージが出てもきちんと読んでいないことが多いです。
しかし、今回のエラーは非常に簡単な英語で書かれており、単語を拾うだけでも意味がわかったはずです。
それを、読もうともせずにネットで解決方法を探っていたため、無駄に時間がかかってしまいました。
ネイティブの外国人とペラペラに喋る必要はありませんが、単語の意味を調べるくらいはするようにしないといけませんね。
英語に対する苦手意識は、いろいろと損失を被ります。
同じくinstantWordPressでエラーが発生して困っている方、私が力になれるかわかりませんが、コメント欄に問題を書き込んでみてください。
なにかヒントを差し上げることができるかもしれません。