前提・実現したいこと
ウェブ上のPHPから、今使用しているWindows PCのMySQLにアクセスしたい。
発生している問題・エラーメッセージ
main.phpにアクセスした際に出るエラー
SQLSTATE[HY000] [2002] Connection timed out
該当のソースコード
php
1 <?php 2 $dsn = 'mysql:dbname=xxxx;port=xxxx;host=xxx.xxx.xx.xx'; 3 $db_user = 'xxxxxxxxxx'; 4 $db_pass = 'xxxxxxxxxx'; 5 6 try { 7 $dbh = new PDO($dsn, $db_user, $db_pass); 8 echo "データベースに接続が成功しました。\n"; 9 $dbh->query('SET NAMES sjis'); 10 11 $sql = 'select * from user'; 12 foreach ($dbh->query($sql) as $row) { 13 print($row['user']); 14 } 15 } catch (PDOException $e) { 16 echo "データベースに接続失敗が失敗しました。: " . $e->getMessage() . "\n"; 17 exit(); 18 } 19 ?> 20
試したこと
・ポート開放(ルーター)
ルーター(Buffalo)のポート開放をこちらを参考に行いました。
・ポート開放(ファイアーウォール)
Windowsのファイアーウォール関係のポート開放をこちらを参考に行いました。
補足情報(FW/ツールのバージョンなど)
mysql Ver 8.0.25 for Win64 on x86_64 (MySQL Community Server - GPL)
Windows 10 Home
回答1件
あなたの回答
tips
プレビュー