いつものごとく、WordPressサイトをあるサーバーから別のサーバーへ引越ししようとしていたら、phpmyadminでsqlのインポート時に以下のエラーが出てインポートできない現象が発生。
#1044 – Access denied for user ‘username’@’localhost’ to database ‘database_name’
インポートした側のサーバーが悪いのかと思い、試しにそれとは別のサーバーにインポートしてみたら同じエラーが出る。
mysqlのエクスポート時のオプション項目を変えてみても変化なし。
そこで、調べてみたところ、エクスポートされたsqlファイルを編集したうえでインポートすればOKとのこと。
そして、元々は以下のようになっているところ
[adsense]
–
– Database: `古いDB名`
–
CREATE DATABASE `tips_db` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `古いDB名`;
↓のように変える。
–
– Database: `新しいDB名(※ここはどうでもいいのだろうけど一応)`
–
USE `新しいDB名`;
上のとおり「CREATE DATABASE `tips_db` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;」の行を削除するのをお忘れなく。
それで保存したsqlファイルをインポートすれば万事解決というわけ。
めでたしめでたし!