前提・実現したいこと
●cakephp3のデータベース接続
前提:
macOS初心者(一週間ほど)
PHP初学者からcakePHP3を学習中
はじめまして、私はプログラミング初学者でcakephp3についてWindowsの環境でxamppを使って学習していました。
ですが最近MacOSに切り替えWindowsの際にできていたCakePHPのデータベース接続ができなくなってしまったため質問させていただきます。
今回、macでの学習に当たりターミナル上からhomebrewを使い環境構築を試みたのですが、どうトライしても
CakePHP is NOT able to connect to the database.Connection to database could not be established: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client.
というエラーが消えません。
mysqlがきちんと結びついておらずxampp内でのmysqlの情報が使えていないということだと思います。
色々調べた結果どうしようもなくなってしまったので、どこを修正すべきだかわからなくなってしまいました。
どなたかご教授お願いします。。。
参考にしたサイト:
https://www.tuyano.com/index2?id=4536003
https://qiita.com/krtsato/items/ba567acacb93a7a02dd9
https://codeforfun.jp/cakephp-intl-extension/
https://qiita.com/makuramoto1/items/52159370d00bef708595
https://qiita.com/sonrisa/items/f08112fe0ec4f51e4bdf
発生している問題・エラーメッセージ
CakePHP is NOT able to connect to the database.Connection to database could not be established: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client.
試したこと
①composerでつくったsamplecakeというフォルダのapp.phpのデータソース>デフォルトをmysqlと繋がるように書き換えた。
②また①のsamplecakeをxamppのhtdocs直下におきターミナルでbin/cake server
→samplecake内のコントローラーは起動し画面に出力できた。
ex)localhost:8765/helo
③xamppを起動しlocalhost8080でenableにしphpmyadminからユーザ、テーブルを作成。
→cakephpとは別に、phpファイルを作りデータベース内のテーブルに送信し登録できる簡単なプログラムを組み、登録されることを確認。
④ターミナル上で$ mysql status
ERROR 1045 (28000): Access denied for user 'xxxx'@'localhost' (using password: NO)
などのエラーが起きています。
→パスの指定が違っているかもしれません。Windowsと違い、パスの変更方法について調べましたがまだ理解していることが少ないです。
補足情報
使用環境:
macOS Mojave ver10.14.5
php7.3.7(/usr/local/bin/php)
mysql(/usr/local/bin/mysql)
composer1.8.6(/usr/local/bin/composer)
xampp-vm(同じくhomebrewのcaskにあります。)
homebrew
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。