だから、godaddyでホストされているデータベースにリモートで接続しようとしています。毎回1045エラーが発生しています。トラブルシューティング中にローカルでホストされているコードに戻り、 "localhost"からサーバーのIPアドレスにホスト名を変更しようとしましたが、これも1045エラーに終わりました。私はIPアドレスが本当に正しいことを確認しました。データベースはgodaddy共有ホスティングアカウントでホストされています。私はそれらのすべてのトラブルシューティングを実行したし、彼らは私にmysqlまたはcpanelユーザーが "localhost"に割り当てられているということを私に残すように働くホスト名を取得できません。どのようにこれを解決するための任意のアイデア?コードの第1行は機能し、第2行は機能しません。PHP PDO接続ホスト名問題
$db = new PDO('mysql:host=localhost;port=3306;dbname=name;charset=UTF8', 'user', 'pw', array(PDO::ATTR_EMULATE_PREPARES => false));
$db = new PDO('mysql:host=100.100.100.1;port=3306;dbname=name;charset=UTF8', 'user', 'pw', array(PDO::ATTR_EMULATE_PREPARES => false));
あなたが行っていることを推測する必要がないように、接続に使用しているコードを投稿してください。通常1045は、間違った資格情報を使用していることを意味します。 – tadman
エラー1045はホスト名とは関係ありません。あなたの提供されたユーザー名か、入力されたパスワードが間違っています。 rootでログインしようとしていないことを教えてください。データベースにテーブルにアクセスできるユーザーアカウントを作成していますか? – GrumpyCrouton
これは私の主張です。ホスト名がlocalhostの場合、ユーザー名とパスワードは正常に動作します。ホストがIPアドレスの場合、代わりに1045 –