질문 Q #22244
CI4 Mysql Database 지원버전은요?
마로3 2020-03-18 09:05:27

안녕하세요 몇일째 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,

];

답변 4
#1 변종원(웅파) 2020-03-18 10:09:30

서버 에러로그(웹, mysql)에는 어떻게 나타나는가요?

ci4가 아닌 일반 php 에서 접속해보셨는지요?

xampp(php7.4 + maria 10.4.x)에서 테스트시 이상 없었습니다. (10.4는 5.7 호환(? 대응)이네요)

#2 변종원(웅파) 2020-03-18 10:20:53

혹시 모르니까 링크 참고해보세요.

https://itchipmunk.tistory.com/316

#3 한대승(불의회상) 2020-03-18 12:12:18

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

#4 마로3 2020-03-18 13:47:40

모두 감사 드립니다.

일단 두번째,세번째  링크에 답이 있었습니다...   Mysql 8.0부터는 인증방식이 틀려 져서 root로 하지 마시고 다른 user를 하나 추가하시고

인증방식을 꼭 standard 로 하셔야 합니다.. 해당 내용은 모두 mysqlworkbench에서 가능합니다..