PHP で MySQL に接続できない
by
小山 富夫さん
(e57050fa)
投稿数:0回
(ベストアンサー: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)
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回)
(ベストアンサー:0回)
2019/04/27 15:54
同じ問題にぶつかりましたが…
<?php
$mysqli = new mysqli('mysql○.php.xdomain.ne.jp', 'MySQLユーザー名', 'パスワード', 'DB名');
?>
でいけましたー。
<?php
$mysqli = new mysqli('mysql○.php.xdomain.ne.jp', 'MySQLユーザー名', 'パスワード', 'DB名');
?>
でいけましたー。
by
.さん
(4b9b203e)
投稿数:256回
(ベストアンサー:32回)
(ベストアンサー: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']);
「mysql:」と「host=]の間の半角スペースを外すとどうですか?
$dsn = sprintf('mysql:host=%s; dbname=%s; charset=utf8', $db['host'], $db['dbname']);