
バージョン
MAMP 5.5(383)
PHP 7.3.8
MySQL 8.0.18
PHPはMAMPのPHPです。
動作環境
MacOS Catalina 10.15.2
やりたいこと
PHPからMySQLのデータベースにアクセス。
現在発生しているエラー
SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
やってみたこと
PC本体にbrewでインストールしたPHPで実行すると接続できるのでMAMPまたはMAMPのPHPの問題だと思います。
php
1$dsn = 'mysql:host=localhost:3306;dbname=DB名;charset=utf8'; 2$user = 'ユーザ名'; 3$password = 'パスワード'; 4 5try { 6 $dbh = new PDO($dsn, $user, $password); 7 echo "接続成功\n"; 8} catch (PDOException $e) { 9 echo "接続失敗: " . $e->getMessage() . "\n"; 10 exit(); 11}
追記
$dsn = 'mysql:host=localhost;port=3306;dbname=HEW_DB;charset=utf8';
portは別で記述するという指摘を頂いたので試したんですがエラーが変わらなかったです。





回答1件
あなたの回答
tips
プレビュー