PDOによるデータベースのアクセス
by
パン粉さん
(23750a6d)
投稿数:0回
(ベストアンサー:0回)
(ベストアンサー:0回)
2018/07/08 11:54
PDOにおいて、データベースにアクセスする際のパスワードはどこで確認、または設定できますか?
<?php
//require 'password.php'; // password_hash()はphp 5.5.0以降の関数のため、バージョンが古くて使えない場合に使用
// セッション開始
session_start();
$db['host'] = "mysqlx.php.xdomain.ne.jp" //データベースのアドレス
$db['user'] = "hogehoge_username //"phpmyadminのユーザ名
$db['pass'] = "hogehoge_userpassword" /mysqlのユーザのパスワード?
$db['dbname'] = "hogehoge_hogehogedb" //データベース名
$dsn = sprintf('mysql: host=%s; dbname=%s; charset=utf8', $db['host'], $db['dbname']);
$pdo = new PDO($dsn, $db['user'], $db['pass'], array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
?>
で、データベースにアクセスできません。
エラーを出力したところSQLSTATE[28000] [1045] Access denied for user 'hogehoge_username'@'localhost' (using password: YES)
と表示されて、調査したところ パスワードはphymyadminのパスワードではなくデータベースのパスワード?であるらしいのですが、
xdomainの場合はどのようにデータベースのパスワードを設定または確認するのでしょうか?
もしくはデータアクセス可能なほかの記述方法があればそれでもかまいません。
初歩的な質問で申し訳ありませんがよろしくお願いします。
<?php
//require 'password.php'; // password_hash()はphp 5.5.0以降の関数のため、バージョンが古くて使えない場合に使用
// セッション開始
session_start();
$db['host'] = "mysqlx.php.xdomain.ne.jp" //データベースのアドレス
$db['user'] = "hogehoge_username //"phpmyadminのユーザ名
$db['pass'] = "hogehoge_userpassword" /mysqlのユーザのパスワード?
$db['dbname'] = "hogehoge_hogehogedb" //データベース名
$dsn = sprintf('mysql: host=%s; dbname=%s; charset=utf8', $db['host'], $db['dbname']);
$pdo = new PDO($dsn, $db['user'], $db['pass'], array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
?>
で、データベースにアクセスできません。
エラーを出力したところSQLSTATE[28000] [1045] Access denied for user 'hogehoge_username'@'localhost' (using password: YES)
と表示されて、調査したところ パスワードはphymyadminのパスワードではなくデータベースのパスワード?であるらしいのですが、
xdomainの場合はどのようにデータベースのパスワードを設定または確認するのでしょうか?
もしくはデータアクセス可能なほかの記述方法があればそれでもかまいません。
初歩的な質問で申し訳ありませんがよろしくお願いします。