본문 바로가기

mysql47

[Mysql Workbench]접속 에러 해결 : unsupported protocol 테스트를 위해 centOS에 mysql 5.7 버전을 설치 하고 client 툴인 workbench를 접속하려고 하는데 아래의 에러가 발생하였습니다. SSL connection error: error:0 A000102:SSL routines::unsupported protocol이라고 발생하였으며 접속이 되지 않았습니다. 원인으로는 useSSL이라는 설정때문인데 default값이 true입니다. 이것을 false로 되게 하면 됩니다. workbench의 경우에는 SSL 탭에 있습니다. 기본적으로 if available 로 설정되어 있습니다. No로 바꿔줍니다. 다시 시도하니 잘되는것을 확인할 수 있습니다. 끝. +) 추가궁금증 SSL은 무엇이고 왜 default가 true인가요 서버와 JDBC 드라이버 .. 2023. 10. 23.
변수를 적용하는 새로운 방법 - SET PERSIST *해당 테스트는 Windows의 Mysql 8.0.34로 수행하였습니다.* 변수를 적용할때 CMD창에서 명령어로만 적용을하면 my.cnf 파일에 적용되지 않았습니다. 그래서 재기동시 my.cnf의 변수들이 적용되어 적용한 변수들이 reset 되었었습니다. 이걸 해결하기 위해서 mysql 8.0버전부터 set persist기능이 추가되었습니다. 해당 명령어를 사용해서 CMD에서 변수 적용시 자동으로 파일에 적용까지 시켜주는 명령어입니다. persist_only는 현재 기동중인 시스템에서는 적용하지 않고, 파일에만 적용시켜 재기동 후에 적용되게 할때 쓰는 명령어입니다. show global variables like '%max_connections%'; #max_connections151 set persis.. 2023. 10. 18.
MySQL의 업그레이드 (1) 두 번에 나눠서 MySQL의 업그레이드에 대한 글을 포스팅 하려고 합니다. 1번은 이론적인 부분을 책을 보면서 정리하고, 2번에는 실제로 한번 해보고 테스트 내용을 정리할 예정입니다. MySQL 서버 업그레이드는 두가지 방법이 있습니다. 1.MySQL 서버의 데이터파일을 그대로 두고 업그레이드를 하는 방법 2.mysqldump도구등을 이용해 데이터를 dump한 후 , 새로 업그레이드 된 MySQL에 적재하는 방법 첫번째는 인플레이스 업그레이드(in-place upgrade) 두번째는 논리적 업그레이드(logical upgrade)라고 합니다. ##인플레이스 업그레이드## 마이너(패치)버전 간 업그레이드와 메이저 버전 간 업그레이드를 생각해볼 수 있습니다. 마이너 업그레이드는 대부분 데이터 파일의 변경 없.. 2023. 8. 24.
Recursive 구문을 활용한 연,월 dummy 데이터 생성 Mysql 기반으로 년,월 dummy 데이터를 생성해야 할 일이 있어서 만들었습니다. #년 올해 기준으로 +- 2년 5년치를 나오게 쿼리를 만들었음. WITH RECURSIVE A AS ( SELECT DATE_ADD(NOW(), INTERVAL -2 YEAR) AS n UNION ALL SELECT DATE_ADD(n, INTERVAL 1 YEAR) AS n FROM A WHERE n < DATE_ADD(now(), INTERVAL 2 YEAR) ) SELECT DATE_FORMAT(n, '%Y') AS n FROM A n | ----+ 2021| 2022| 2023| 2024| 2025| #월 월은 1-12월 까지의 데이터가 나오게 만들었음. WITH RECURSIVE mon_date AS (SELE.. 2023. 8. 14.