Mysqlの接続エラーになります。
今、自分は練習の為で自分で作ったサイトをXFREEサーバーを使って公開しようとしたら、下記のエラーメッセージが出ました。
データベースの接続をするにはどの様にすれば良いか、教えていただければと思います。
はじめはmampの中のphpMyAdminを使いました。それからXFREEサーバーのphpMyAdminにデータをインポートして、データベース接続のファイルをXFREEサーバーで設定したデータベース名などに書き換えまいした。
エラーメッセージにはlocalhostとなっておりますがhost名はmysql1.php.xdomain.ne.jpと記述しました。
接続エラーの原因がこちらになるのでしょうか?
その場合はどの様にすればよろしいでしょうか?
初心者ではじめての質問の為で大変稚拙な内容になってしまいます。
回答する為に必要な情報が不足しておりましたら、ご指摘をお願いいたします。
よろしくお願いいたします。
発生している問題・エラーメッセージ
エラーメッセージ SQLSTATE[28000] [1045] Access denied for user 'fanpg_fan'@'localhost' (using password: YES) ### 該当のソースコード ```ここに言語名を入力 php ソースコード env.phpファイル ```<?php //接続に必要な基本情報をまとめたファイル define('DB_HOST','mysql1.php.xdomain.ne.jp'); define('DB_Name','fanpg_mini'); define('DB_USER','fanpg_fan'); define('DB_PASS','XXXXX');//実際はパスワードが入っています ?> dbconnect.phpファイル <?php //データベースをサーバーに接続するためのファイル require_once 'env.php'; function connect(){ $host = DB_HOST; $db = DB_Name; $user = DB_USER; $pass = DB_PASS; //データソース名DSN(接続情報に対して付けられる識別用の名前) $dsn = "mysql:host=$host;dbname=$db;charset=utf8mb4"; try{ $pdo = new PDO($dsn,$user,$pass ,[ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ]); return $pdo; }catch(PDOException $e){ echo'接続失敗です'.$e->getMessage(); exit(); } } ?> ```ここに言語を入力 コード
試したこと
ホスト名、ユーザー名、パスワードが間違えていないかの見直し。
はじめからやり直し。
https://teratail.com/questions/185515
https://qiita.com/am10/items/a3b6a5239905da3ec18f
https://qiita.com/mpyw/items/b00b72c5c95aac573b71
補足情報(FW/ツールのバージョンなど)
mac mamp
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/16 16:21
2020/06/16 16:34
2020/06/20 02:57