티스토리 뷰

MySQL을 백엔드 데이터베이스로 연결할때 연결할 수 없다는 에러가 나옵니다.

한참을 검색 본 결과 이유는 MySQL 데이터베이스의 버전문제였습니다.


MySQL 5.6까지는 NO_ZERO_DATE 가 기본값이 아니었는데

5.7부터 NO_ZERO_DATE 가 기본값이 되어서 필드값에


0000-00-00 00:00:00


이런 날짜 기본값을 못넣게 되어있네요~

그래서 이상한 에러가 나게됩니다


MySQL 5.6까지는 정상적으로 문제없이 됩니다.

5.7 이상부터 문제가 되므로, 5.6을 사용하던지 아니면 ...


SET GLOBAL sql_mode = '';


이렇게 명령어 날려서 다 지우고 해보면 됩니다.

확인되면, my.cnf에 위 명령어 세팅하셔야 겠죠~


구글링해보면 된다/안된다/localhost/127.0.0.1 등 말들이 많은데, 정확한 원인은 MySQL버전따라 다르게 나타나는 이슈라서 말들이 많은것 같습니다.

나는 되던데..넌 왜 안되냐? 뭐 이런...식...

서로 버전이 틀리니까 넌 되지만 난 안되는 걸 모르고 있는 거죠~ 





공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함