본문 바로가기

MySQL10

Python with mysql8 - 데이터베이스 연결 및 예제 예제 환경 Mysql8 on docker Visual studio code MySql 도커 실행환경은 전 블로그 참고 2022.01.05 - [DevOps/Docker] - Docker - MySql 8 개발환경, docker-compose로 간단하게 구성하기 1. pymysql 설치 python 라이브러리로 mysql 접속 및 쿼리 기능을 제공한다. python3 -m pip install PyMySQL 예제 테이블 생성문 CREATE TABLE `student` ( `ID` mediumint NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, `dob` char(8) DEFAULT NULL, `created_at` datetime DEFAULT NULL,.. 2022. 9. 3.
MySql - AUTO_INCREMENT 초기화 방법과 유의사항 MySql8.x AUTO_INCREMENT 초기화 방법 ALTER TABLE table_name AUTO_INCREMENT =1; 위의 방법으로 AUTO_INCREMENT 값을 변경할 수 있으나, 데이터가 없는 경우에만 가능하다. Note that you cannot reset the counter to a value less than or equal to any that have already been used. For MyISAM, if the value is less than or equal to the maximum value currently in the AUTO_INCREMENT column, the value is reset to the current maximum plus one. For .. 2022. 9. 2.
MySql - 특정 문자 위치 기준, 문자열 자르기(substr, position, substring_index) MySql 특정 문자 위치 기준, 문자열 자르기 다음의 UUID 가 있다. "-" 문자를 기준으로 앞이나 혹은 뒤를 자르려고 한다. SET @ID = uuid(); SELECT @ID f179a851-28fa-11ed-b50a-0242ac110003 이 때, MySql은 substr, position, substring_index 함수를 제공하는데 이를 활용해보자. 1. SUBSTR + POSITION SELECT SUBSTR(@ID, POSITION("-" IN @ID)+1, LENGTH (@ID)); 28fa-11ed-b50a-0242ac110003 여기서 POSITION은 왼쪽에서 오른쪽으로 검색하므로, 오른쪽 부터 시작되는 특수문자를 접근할 때 문제가 된다. 2. SUBSTRING_INDEX SU.. 2022. 8. 31.
MySql - Public Key Retrieval is not allowed 오류 해결 DBeaver IDE를 사용하여 MySql 접속시 Public Key Retrieval is not allowed 오류 발생 시 allowPublicKeyRetrieval=true 옵션값을 설정하여 해결한다. 아래는 MySql 공식사이트에서 MITM 공격을 방어하기 위해 해당 디폴트 옵션값을 false로 설정한 관련 코멘트이다. If the user account uses sha256_password authentication, the password must be protected during transmission; TLS is the preferred mechanism for this, but if it is not available then RSA public key encryption will .. 2022. 1. 27.