php / mysqlでは、localhostと127.0.0.1の間に違いがある場合があります
mysqlでは、ホスト名に基づいてアクセスを許可します。ローカルユーザーの場合、これはlocalhostになります。構成で「localhost」が定義されているにもかかわらず、phpがlocalhostではなく「myservername」に接続しようとしているのを確認しました。
127.0.0.1のmysqlでアクセスを許可し、127.0.0.1ポート3306を介してphpで接続してみてください。