ご利用前に必ずお読みください。
フォーラムTOP > Xfree(旧無料レンタルサーバー) > PHP で MySQL に接続できない

PHP で MySQL に接続できない

by 小山 富夫さん (e57050fa)
投稿数:0回
(ベストアンサー:0回)
2018/10/19 10:21
PHP で MySQL に接続できません、ローカル環境では問題なく動作接続できています。

phpMyAdmin では、このユーザー名とパスワードでアクセスできています。
ホスト名は間違ったのにするとホストが無いと出るのであっているはずです。

以前の記事で、phpMyAdmin と PHP ではユーザー名が異なるようなことが質問がありましたが、回答はなかったです。

実際に MySQL に接続されている方はどうされているのでしょうか?

コード
<?php
$db['host'] = "mysql○.php.xdomain.ne.jp"; //データベースのアドレス
$db['user'] = "test_username"; //phpmyadminのユーザ名
$db['pass'] = "test_userpassword"; //phpmyadminのパスワード?
$db['dbname'] = "test_dbname"; //データベース名 

$dsn = sprintf('mysql: host=%s; dbname=%s; charset=utf8', $db['host'], $db['dbname']);
$pdo = new PDO($dsn, $db['user'], $db['pass']);
?>

エラーメッセージ
エラー :SQLSTATE[28000] [1045] Access denied for user 'test_username'@'sv○.php.xdomain.ne.jp' (using password: YES)
回答する
解決済みにする
by GW勉強中( T T )通りすがりさん (85a25e0c)
投稿数:1回
(ベストアンサー:0回)
2019/04/27 15:54
同じ問題にぶつかりましたが…

<?php
$mysqli = new mysqli('mysql○.php.xdomain.ne.jp', 'MySQLユーザー名', 'パスワード', 'DB名');
?>

でいけましたー。
この回答に返信する
by .さん (4b9b203e)
投稿数:256回
(ベストアンサー:32回)
2019/04/28 10:15
> $dsn = sprintf('mysql: host=%s; dbname=%s; charset=utf8', $db['host'], $db['dbname']);

「mysql:」と「host=]の間の半角スペースを外すとどうですか?

$dsn = sprintf('mysql:host=%s; dbname=%s; charset=utf8', $db['host'], $db['dbname']);
この回答に返信する