PHPファイルからphpMyAdminにデータベース接続する方法
解決したいこと
phpからphpmyadminに接続できるかtry,catch文を使って確認したところ、何回やってもつながりませんでした。
phpmyadminは研修で使わせていただいてるものなので、もしかしたら誤りがあるかもしれません。
ホスト名、DB名、ユーザー名、パスワード以外に必要な情報、またはインストールするべきモジュールなどがあれば教えていただければ幸いです。
発生している問題・エラー
MySQL接続確認
MySQL への接続に失敗しました。
(SQLSTATE[HY000] [2002] Connection refused)
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
該当するソースコード
<?php
define('HOSTNAME', 'phpmyadminのIPアドレス');
define('DATABASE', 'phpmyadminのDB名');
define('USERNAME', 'phpmyadminの名前');
define('PASSWORD', 'phpmyadminのパスワード');
try {
/// DB接続を試みる
$db = new PDO('mysql:host=' . HOSTNAME . ';dbname=' . DATABASE, USERNAME, PASSWORD);
$msg = "MySQL への接続確認が取れました。";
} catch (PDOException $e) {
$isConnect = false;
$msg = "MySQL への接続に失敗しました。<br>(" . $e->getMessage() . ")";
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>MySQL接続確認</title>
</head>
<body>
<h1>MySQL接続確認</h1>
<p><?php echo $msg; ?></p>
</body>
</html>
自分で試したこと
〇自分が普段phpmyadminにログインするためのユーザー名、パスワードを試してみました。
〇ホスト名はlocalhostとIPアドレスの両方を試しました。
〇linuxコマンドを使いmysqlで設定変数hostnameを呼び出してコードに書きました。