前回同じような質問をさせていただいたのですが、
https://teratail.com/questions/2406
うまくできませんでした。
現状以下のような設定です。
webサーバのipが例えば、162.243.148.○○
dbサーバのipが例えば、162.243.148.6
というのがあったとします。
dbサーバで
例えば、testdbというデータベースがあります。
そこで
grant all privileges on testdb.* to root@“WebサーバのIP(例)162.243.148.○○” identified by ‘DBパスワード’ with grant option;
dbサーバでmysqlコンソールで上記のSQLを実行しました。
WebサーバのPHPファイルは以下です。
lang
1<?php 2$host = "162.243.148.6"; // ホスト 3$user = "root"; // ユーザー名 4$password = "dbパスワード"; 5$dbname = "testdb"; // データベース名 6 7try { 8 $pdo = new PDO("mysql:host={$host}; dbname={$dbname}; charset=utf8;", $user, $password); 9 print 'sccess'; 10} catch (PDOException $e) { 11 print "error: " . $e->getMessage() . "<br>"; 12 die(); 13}
これで、WebサーバからURLアクセスすると、うまく接続ができていないのです。
どこが間違っているのでしょうか?
Mysql ポートは空いてたかと思います。
TCP/IPの設定とかもするのでしょうか?
他に何かアドバイスあれば教えていただけますか?
宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/10/21 01:01
2014/10/21 01:13
2014/10/21 01:15
2014/10/21 01:53
2014/10/21 01:58
2014/10/21 02:43
2014/10/21 02:44
2014/10/21 02:45
2014/10/21 03:05