###PHPから外部MySQLに接続できません。
GCP(Google Cloud Platform)でWEB環境を構築したいと思い
以下のページを参考にGCEでサーバ(centos7)を立ち上げ、ApacheとPHP5.6をインストールしました。
http://weblabo.oscasierra.net/centos7-php56-install/
続けてGoogle Cloud SQLでMySQLサーバ(第二世代)を作成し
アクセス制御ページでGCEの外部IPを追加しました。
GCEで立てたサーバから以下のコマンドでMySQLサーバに接続しDBを作成
mysql -uroot -p -h 'MySQLサーバIP'
WEBサーバに以下のPHPファイルを置きmysqliでDB接続できるか確認したところ
エラーが発生してしまい接続ができませんでした。
<?php define("dbHOST","255.255.255.255"); // 仮)GECインスタンス外部IP define("dbUSER","root"); // アクセスユーザー名 define("dbPASS","password"); // アクセスパスワード define("dbNAME","database"); // database名 // database接続 $mysqli = new mysqli(dbHOST, dbUSER, dbPASS, dbNAME); // 接続の状況をチェックします if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } $stmt = $mysqli->prepare('SET NAMES utf8'); $stmt->execute();
###エラーメッセージ
mysqliを実行した際のエラー文
Warning: mysqli::mysqli(): (HY000/2002): Permission denied Connect failed: Permission denied
###疑問点
どうやればPHPから外部のMySQLへ接続できるのでしょうか?
また、なぜコマンドでは接続ができてPHPからは接続できないのでしょうか?
MySQLへのログインユーザーは同じものを利用しています。
サーバに関しての知識がまだ乏しいのですが、どなたかご教授お願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/06 05:48
2016/07/06 06:15
2016/07/06 06:19