Back-End/Database (4) 썸네일형 리스트형 [NCP/MySQL] NCP MySQL lower_case_table_names 설정하기 테이블의 대소문자 구분을 없애주기 위해 lower_case_table_names 옵션값을 바꿔줘야했다. 검색해도 안 나오길래 NCP에 바로 문의를 남겼다. NCP 문의 답변은 정말 구글링 하는 것보다 빠르다. NCP 답변 5.7은 DB 초기화 없이 config에서 변경이 가능하지만 8.0은 DB 초기화가 필요하다는 답변... export, import를 다시 해야된다니,,,~ 다음에는 생성하자마자 변경해줘야겠다. 변경 확인 방법 DB 서비스 상세보기 -> Variables 에서 확인이 가능하다. [MySQL] AWS RDS -> NCP MySQL로 DB 이관 높아진 환율로 회사의 AWS 운영 비용이 단위가 바뀌었다는 이야기를 들었다. NCP에서는 할인을 받을 수 있는 방법이 있다고 하여 급하게 RDS만 NCP로 이관하기로 하였다. Export 데이터 export는 workbench를 이용했다. NCP로 import 하기위해서 가장 중요한 것은 set-gtid-purged=OFF 옵션을 줘야 한다. workbench에서는 Advanced Options -> AUTO 값을 OFF로 변경해주면 된다. datagrip에서도 해봤는데 그냥 set-gtid-purged=OFF 옵션만 추가로 주면 됐었다. [MySQL] MySQL 인덱스 적용하여 쿼리 성능 개선 슬로우쿼리 슬랙 알림을 적용한 후, 본격적으로 슬로우쿼리를 해결하고자 인덱스에 관해 공부했다. 처음에는 아무리 찾아봐도 인덱스가 도대체 뭐하는 애인지 몰랐는데 그냥 인덱스는 책 마지막에 있는 색인이라고 이해하기로 했다. 사실 인덱스를 적용하는 데에 인덱스의 종류가 뭐가 있고 그것들의 차이점은 뭐고는 크게 도움이 되지는 않았다. 감사하게도 CTO님께서 운영 DB를 복사해서 인덱스 테스트용 DB를 만들어 주셔서 이것저것 인덱스 적용해 보는 게 도움이 많이 됐다. 단일 인덱스와 다중 컬럼 인덱스 차이 단일 인덱스 테이블 CREATE TABLE table1( uid INT(11) NOT NULL auto_increment, id VARCHAR(20) NOT NULL, name VARCHAR(50) NOT NUL.. [MySQL] MySQL 사용자 생성 후 권한 설정 https://nickjoit.tistory.com/144 mysql 사용자추가/DB생성/권한부여 서버 관리를 하다보면 mysql 사용자 계정을 추가해 줄때가 있다. MySQL 접속 및 데이터 베이스 추가 # mysql -u root -p 사용자 계정을 추가하기 전에 먼저 현재 생성된 사용자 계정을 확인한다. mysql > use nickjoit.tistory.com mysql 접속 > mysql -u root -p > use mysql guest 사용자 추가와 함께 비밀번호 1234 설정 > create user 'guest'@'%' identified by '1234'; bootdb 스키마에 있는 모든 테이블에 모든 권한 주기, 외부 접근도 허용 > grant all privileges on boot.. 이전 1 다음