sakura vps で cakephp mysql つながらへんのや

2014年1月7日更新 view: 172 view
photoBy: http://binarywasteland.com/wp-content/uploads/201…

早速つながるようにする。

ちなみに今回のエラーは以下

Missing Database Connection
Error: A Database connection using "Mysql" was missing or unable to connect.    
The database server returned this error: SQLSTATE[28000] [1045] Access denied for user 'hogeman'@'www8164uo.sakura.ne.jp' (using password: YES)

Notice: If you want to customize this error message, create app/View/Errors/missing_connection.ctp

ようは www8164uo.sakura.ne.jp から繋げないよってこと。
同じサーバーからでも localhost にしていないと外部接続になるので、外部から許可しろよってことらしい。

許可を与える

まずは root でログインし

mysql -u root -p

localhostで許可

grant all privileges on *.* to hoge@"localhost" identified by 'pass' with grant option ;

hoge ユーザーが、 localhost で pass というパスワードで接続できますよ。
このさい、 hoge の " も pass の ' も必須なので要注意。

では、エラーの元のサーバー www8164uo.sakura.ne.jp で許可を与える

grant all privileges on *.* to tarou@"www8164uo.sakura.ne.jp" identified by 'pass' with grant option ;

これで tarou さんが www8164uo.sakura.ne.jp サーバーから pass でログインできますよと。

% ですべてのサーバーとか書いてあったけど、それじゃログインできんかった。
ひとつずつ設定すべき。みたいよ。

rootのユーザーに設定してもログインできないので、必ず root 以外のユーザーでやること。

ちなみに現在許可されている一覧を表示

mysql> use mysql;
mysql> select host,user from user;

とすると、どのユーザーに接続許可されているか確認できる。

+------------------------+--------+
| host                 | user |
+------------------------+--------+
| %                     | root |
| 127.0.0.1             | root |
| 133.121.48.178         | root |
| ::1                    | root |
| localhost             | hideki |
| localhost             | root |
| qjiin.com             | root |
| www4164uo.sakura.ne.jp | hideki |
| www4164uo.sakura.ne.jp | root |
+------------------------+--------+

参考

スポンサードリンク
  • http://yosugi.hatenablog.jp/entry/2013/06/23/185240
  • http://ext.omo3.com/linux/mysql_host.html
  • http://tm.root-n.com/database:mysql:setup:allow_connect_remote_host
スポンサードリンク

関連記事

関連カテゴリ

コロ助

web関連の記事や制作系の記事をどんどんまとめていきます。 宜しくお願いします!

ピックアップ

パソコン・ソフトウェア ランキング

6月26日 ( 月 ) にアクセスが多かった記事はこちら!