안녕하세요 몇일째 CI4 때문에 애태우고 있는데요 거의 끝이 보이는듯 하네요..
현재 Mysql 8.0을 올려 놓고 테스트를 아무리해도 안되기에
5,7 버전을 해보니 접속이 잘 되네요.. 제가 뭔가를 잘못한건지.. 지원버전이 5.7 까지인지 모르겟네요
데이타 베이스 섧정은 아래와 같습니다.. 한번 봐주시면 감사하겠습니다.
public $default = [
'DSN' => '',
'hostname' => '127.0.0.1',
'username' => 'root',
'password' => '패스워드',
'database' => 'apis',
'DBDriver' => 'MySQLi',
'DBPrefix' => '',
'pConnect' => false,
'DBDebug' => (ENVIRONMENT !== 'production'),
'cacheOn' => false,
'cacheDir' => '',
'charset' => 'utf8',
'DBCollat' => 'utf8_general_ci',
'swapPre' => '',
'encrypt' => false,
'compress' => false,
'strictOn' => false,
'failover' => [],
'port' => 3307,
];
혹시 모르니까 링크 참고해보세요.
php 버전 확인해 보세요.
mysqli 드라이버가 mysql8.0 password를 지원하지 않을수 있습니다.
오류 메시지가 mysqli::real_connect(): The server requested authentication method unknown to the client [caching_sha2_password] 이렇게 나온다면 아래 게시물 확인하고 조치하세요.
https://stackoverflow.com/questions/50026939/php-mysqli-connect-authentication-method-unknown-to-the-client-caching-sha2-pa
모두 감사 드립니다.
일단 두번째,세번째 링크에 답이 있었습니다... Mysql 8.0부터는 인증방식이 틀려 져서 root로 하지 마시고 다른 user를 하나 추가하시고
인증방식을 꼭 standard 로 하셔야 합니다.. 해당 내용은 모두 mysqlworkbench에서 가능합니다..
서버 에러로그(웹, mysql)에는 어떻게 나타나는가요?
ci4가 아닌 일반 php 에서 접속해보셨는지요?
xampp(php7.4 + maria 10.4.x)에서 테스트시 이상 없었습니다. (10.4는 5.7 호환(? 대응)이네요)