GCPでCentOS6のVMインスタンス及びMysql5.6のインスタンスを作成し、
phpで以下のmysqlに接続するコードを実行すると、
SSH接続したコンソール(putty)上では問題なく接続できますが、
ブラウザから下記コードにアクセスすると、
「Error:SQLSTATE[HY000] [2003] Can't connect to MySQL server on '【GoogleCloudSQLの外部IPアドレス】' (13)」
と表示されアクセスできません。
このようにSSH接続したコンソール上でphpを実行した場合と、
ブラウザからphpファイルにアクセスした場合で挙動が異なる事が初めての為、解決の糸口が見つからない状況です…
もし、原因がおわかりになる方がいらっしゃいましたら、是非ご助力お願い致します。
<実行したソースコード>
<?php $dsn = 'mysql:dbname=【スキーマ名】;host=【GoogleCloudSQLの外部IPアドレス】'; $user = 'root'; $password = '【パスワード】'; try{ $dbh = new PDO($dsn, $user, $password); print('<br>'); if ($dbh == null){ print('接続に失敗しました。<br>'); }else{ print('接続に成功しました。<br>'); } }catch (PDOException $e){ print('Error:'.$e->getMessage()); die(); } $dbh = null; ?> </body> </html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/26 12:43