実現したいこと
PHP言語で、MySQL(DB)に接続する。
メッセージ:接続成功がでる。
前提
PHP言語で、MySQLにアクセスするのですが、
接続失敗SQLSTATE[HY000] [2002] Connection refused
とでて、接続に失敗します。
発生している問題・エラーメッセージ
接続失敗SQLSTATE[HY000] [2002] Connection refused
該当のソースコード
php
1<?php 2require_once './env.php'; 3ini_set('display_errors',true); 4 5$dsn = "mysql:host=localhost;dbname=blog;charset=utf8"; 6 7$user = 'DB_USER'; // LAXXXXXXXX 8$pass = 'DB_PASS'; // xxxxxxxxxx 9 10try { 11 $dbh = new PDO($dsn,$user,$pass,[ 12 PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 13 ]); 14 echo '接続成功'; 15 $dbh = null; 16 17} catch( PDOException $e ) { 18 echo '接続失敗'.$e->getMessage(); 19 exit(); 20} 21 22 23 24?> 25
試したこと
localhost を 127.0.0.1 に変更したり、
文字コードを utf8mb4 にしたり、指定しなかったりしましたが、ダメでした。
補足情報(FW/ツールのバージョンなど)
サーバー:ロリポップ
プラン:ライト
###修正
php
1<?php 2require_once './env.php'; 3ini_set('display_errors',true); 4 5$dsn = "mysql:host=mysql212.phy.lolipop.lan;dbname=LAA1503693-mydb.blog;charset=utf8"; 6 7$user = 'LAXXXXXXXX'; // LAXXXXXXXX 8$pass = 'xxxxxxxxxxxx'; // xxxxxxxxxx 9 10try { 11 $dbh = new PDO($dsn,$user,$pass,[ 12 PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 13 ]); 14 echo '接続成功'; 15 $dbh = null; 16 17} catch( PDOException $e ) { 18 echo '接続失敗'.$e->getMessage(); 19 exit(); 20} 21 22 23 24?> 25
今度は
接続失敗SQLSTATE[HY000] [1044] Access denied for user 'LAA1503693'@'172.19.0.0/255.255.0.0' to database 'LAA1503693-mydb.blog'
とエラーがでます。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/04/08 06:47
2023/04/08 07:04
2023/04/08 07:09