mysql GRANT ALL …で Access denied …

mysqlを使いたくて、ずっと使っていなかったmysqlでテスト用のユーザーを追加しようとした。

[bash]
GRANT ALL ON *.* TO testuser@localhost IDENTIFIED BY ‘testuser’;
[/bash]

こんな感じにしてみたら、

[bash]
Access denied for user ‘root’@’localhost’
[/bash]

Σ(゚д゚lll)

rootのくせに拒否されるとは・・・

ALL以外のpriv_typeを試してみたところ大丈夫。ALLだけがだめ。

検索してみたところ、どうやらアップグレードの処理をしてないのが原因みたい?

mysql – Access denied for user ‘root’@’localhost’ while attempting to grant privileges. How do I grant privileges? – Stack Overflow

mysql_upgradeの使い方は見ていないけど、mysqlのコマンドだし -p つけてパスワード入力させればいいかな−、としたらできた。

[bash]
mysql_upgrade -p
[/bash]

このあと GRANT ALLをしたら問題なく動作しました。

いじょう。

サーバーを変えました

サーバーを TOK2 から heteml に変えました。

それにあわせて、MovableTypeやWordPressのデータを移す事になったわけですが、やる前はどちらも記事をエクスポートしてインポートして、画像とかをFTPで移せば大丈夫だろう、と思っていました。が、どちらも「タグ」がただしく復元できませんでした。

WordPressのタグはUltimateTagWarriorを使ってたので、システムとは別ゆえにまぁしょうがないかな。他はプラグインもデザインもファイルを勝手に読んでくれるので選ぶだけなので楽でした。
MovableTypeはタグ自体は移行してくれたんですが、エントリとタグの関係を復元できませんでした。ついでに言えば、テンプレートも移行してくれないのはめんどうだった。

まぁ、つぎはぎで移行してもしょうがないので、MySQLのデータを移行することに。
しか~し、phpMyAdminを見てるとエクスポートの項目はわかるのだが、どこでファイルをインポートできるのかわからない。。。
というわけで検索したら、MovableType備忘録さんに素晴らしくわかりやすく書いていたので参考に移行。
もう既に移行しちゃってるところはおいといて、タグの関係テーブル(MTはたぶんobjecttag・・・)を探してインサートぉ。
そしたらタグがいい感じなのできっと成功!(ぇ

というわけで、一応移行することができました。

 

@参考

MovableType備忘録: MovableTypeのデータベースごとバックアップする

 

phpMyAdmin

phpを利用して、MySQLデータベースを操作するスクリプト

MySQLを操作する「何か」を動かしていたがバグでどうにもならなくなったときとか、phpMyAdminでMySQLを操作して消したりするとよい。
私はNucleusを以降中に色々やってたら全く触れない状態になっちゃったのでDBを綺麗にして再度いれなおした。
いまどきのレンタルサーバーなら最初から導入されてるかもね。
似たような(名前が、ね)のに、PostgreSQL用なphpPgAdminってのもあります。

・インストール手順(うるおぼえ)
1.phpMyAdminをダウンロード
2.librariesのconfig.default.phpを編集
PmaAbsoluteUriをphpMyAdminのURLに。
[‘Servers’][$i][‘host’] にMySQLサーバーのホスト名
[‘Servers’][$i][‘user’] にMySQLユーザー名
[‘Servers’][$i][‘passuord’]にMySQLパスワード
DefaultLangにja
MySQLサーバーのポートがデフォルトじゃなければ、portも変更。
くらいかな?
3.編集したら、トップディレクトリにconfig.inc.phpという名前で置く
4.サーバーにアップ
5.アクセスするとたぶん動く。
6.このままだと誰でもアクセスできちゃうので、.htaccessなんかでアクセスを制御する。

★参考
http://www.futurism.ws/server/phpMyAdmin/