PDOでMySQLに接続する時に出たエラーについて。
今までの接続方法でポートを省略してた場合、接続エラーになります。
正確にはエラーではなく、3306ポートつまりMySQL5.5を見に行っており、該当のデータベース名が無いため
mysql access denied for なんちゃら~ となります。
PDOの接続にきちんと ;port:3307
を足してやりましょう。
DBConnect.php
try {
parent::__construct(
'mysql:dbname='.$dbname.';host='.$dbhost.';port='.$dbport, $dbuser, $dbpassword,
array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES '.$this->charset)
);
} catch(PDOException $e){
exit('システムエラー1' . $e->getMessage());
}