ERROR 1317 (70100): Query execution was interrupted


에러 환경

 

Client OS: Windows10

Server OS: Ubuntu 22.04.2 LTS

MySQL: 8.0.30


에러 원인

 

쿼리 처리시간이 너무 오래걸리거나 서버에 이상이 있어 쿼리를 정상적으로 실행을 할수없을 때 나타나는 에러입니다.


해결 방안

 

방법1.

MySQL 서버를 재시작합니다. 그리고 해결되었는지 확인합니다.

 

방법2.

SELECT 를 하거나 INSERT, UPDATE를 할 때 인덱스 사용유무에 따라 실행속도를 향상시킬수 있습니다.

# 인덱스 활성화
ALTER TABLE 테이블명 ENABLE KEYS;

# 인덱스 비활성화
ALTER TABLE 테이블명 DISABLE KEYS;

 

방법3.

max_allowed_packet는 서버와 클라이언트 사이에 주고받는 패킷의 사이즈를 설정하는 값으로 사이즈를 늘려 속도를 향상시킬 수 있습니다.

# max_allowed_packet 사이즈 확인
SHOW VARIABLES WHERE variable_name = 'max_allowed_packet';
+--------------------+----------+
| Variable_name      | Value    |
+--------------------+----------+
| max_allowed_packet | 67108864 |
+--------------------+----------+

# max_allowed_packet 사이즈 변경 ex)64Mb
SET GLOBAL max_allowed_packet = 64*1024*1024;

 

또는 my.ini 파일을 통해서도 변경할 수 있습니다.


마무리

 

공통적으로 해결할 수 있는 방법을 작성해보았습니다. 이외에도 연산시간이 오래걸리거나 루프가 너무 많아 오래걸리는 쿼리문같은 경우 적절한 수정을 통해 해결하면 좋을 것 같습니다.

잘못된 점이 있거나 궁금한 점이 있다면 언제든지 문의해주시기 바랍니다!

728x90
반응형

 

ERROR 1062 (23000): Duplicate entry '' for key 'PRIMARY'


에러 원인

 

INSERT 또는 UPDATE 할 때 중복된 PK값이 있을 때 발생합니다.


해결 방안

 

중복된 값이 있는지 확인하고 다시 작업을 합니다.

SELECT * FROM 테이블
WHERE 컬럼명 = '중복 체크 값'

 


마무리

 

잘못된 점이 있거나 궁금한 점이 있다면 언제든지 문의해주시기 바랍니다!

728x90
반응형

 

ERROR 3141 (22032): Invalid JSON text in argument 1 to function json_contains: "Invalid value." at position 0.


에러 환경

 

Client OS: Windows10

Server OS: Ubuntu 22.04.2 LTS

MySQL: 8.0.30


에러 원인

 

JSON_CONTAINS 함수 사용할 때 인자값이 잘못되어 발생하는 에러입니다.

대부분 작은 따옴표('), 큰 따옴표(")를 잘못써서 발생합니다.


해결 방안

 

JSON_CONTAINS('컬럼', '1')

 

함수 파라미터를 전달할 때 작은 따옴표(')를 사용합니다.

 

JSON_CONTAINS('컬럼','"문자열"')

 

문자열을 전달할 때는 큰 따옴표(") 를 사용하고 다시 작음 따옴표(')로 감싸줘야 합니다. 


마무리

 

잘못된 점이 있거나 궁금한 점이 있다면 언제든지 문의해주시기 바랍니다!

728x90
반응형

 

파이썬 에러 Fatal error in launcher: Unable to create process using


에러 환경

 

OS: Windows10

Python: 3.8.6


에러 원인

 

대부분 python, pip의 경로가 서로 다르거나 권한이 없을때 에러가 발생합니다.

Fatal error in launcher: Unable to create process using '"d:\python_test\testpy\scripts\python.exe"  "D:\Python_test\Testpy\Scripts\pip.exe" install IP2Location': 
??? ??? ?? ? ????.

해결 방안

 

방법1.

python -m 명령어를 사용하여 pip를 사용하거나 pip를 재설치합니다.

# python -m 명령어를 사용하여 pip 사용 
python -m pip install 패키지

# pip 재설치
python -m pip install --upgrade --force-reinstall pip

 

 

방법2.

Windows 환경 변수를 등록합니다.

 

[윈도우키] + r 눌러 실행을 띄우고 sysdm.cpl ,3 를 실행시킵니다.

 

 

위와 같이 시스템 속성창이 뜨면 [환경변수]를 클릭합니다.

 

 

Path에 현재 사용중인 파이썬 위치를 등록해줍니다.

 

방법3.

가상환경을 사용할 경우 가상환경을 업데이트합니다. 

python -m venv --upgrade testpy

 

방법4.

PyCharm, VS Code, CMD 등 관리자 권한으로 실행합니다.


마무리

 

잘못된 점이 있거나 궁금한 점이 있다면 언제든지 문의해주시기 바랍니다!

728x90
반응형

 

ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server side


에러 환경

 

Client OS: Windows10

Server OS: Ubuntu 22.04.2 LTS

MySQL: 8.0.30


에러 원인

 

LOAD DATA LOCAL 명령어 사용시 서버측에서 권한이 없을때 발생합니다.


해결 방안

 

1. local_infile 권한이 있는지 확인합니다.

SHOW GLOBAL VARIABLES LIKE 'local_infile';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile  | OFF   |
+---------------+-------+
1 row in set (0.00 sec)

 

2. local_infile 권한이 OFF이면 명령어를 사용하여 ON으로 변경합니다.

SET GLOBAL local_infile=1;
Query OK, 0 rows affected (0.00 sec)

SHOW GLOBAL VARIABLES LIKE 'local_infile';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile  | ON    |
+---------------+-------+
1 row in set (0.00 sec)

 

3. 테스트

LOAD DATA LOCAL
	INFILE 'TEST_DATA.CSV'
INTO TABLE
	`test_data_info`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 0 LINES;
Query OK, 2964908 rows affected (20.86 sec)

연관성 있는 다른 에러

 

클라이언트측 local_infile 권한 문제

 

[MySQL] ERROR 2068 (HY000): LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.

ERROR 2068 (HY000): LOAD DATA LOCAL INFILE file request rejected due to restrictions on access. 에러 환경 Client OS: Windows10 Server OS: Ubuntu 22.04.2 LTS MySQL: 8.0.30 에러 원인 LOAD DATA LOCAL 명령어 사용시 클라이언트측 CMD가 관

rurustory.com


마무리

 

잘못된 점이 있거나 궁금한 점이 있다면 언제든지 문의해주시기 바랍니다!

 

728x90
반응형

 

ERROR 2068 (HY000): LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.


에러 환경

 

Client OS: Windows10

Server OS: Ubuntu 22.04.2 LTS

MySQL: 8.0.30


에러 원인

 

LOAD DATA LOCAL 명령어 사용시 클라이언트측 CMD가 관리자권한이 없거나 --local-infile 권한이 없을때 발생합니다.


해결 방안

 

1. CMD 실행시 관리자 권한으로 실행시킵니다.

 

2. MySQL 접속시 --local-infile 옵션을 넣고 접속합니다.

mysql.exe --local-infile -u <유저> -p <DB명> -h <서버호스트> -P <접속포트>

 

3. 테스트

LOAD DATA LOCAL
	INFILE 'TEST_DATA.CSV'
INTO TABLE
	`test_data_info`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 0 LINES;
Query OK, 2964908 rows affected (20.86 sec)

연관성 있는 다른 에러

 

서버측 local_infile 권한 문제

 

[MySQL] ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server side

ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server side 에러 환경 Client OS: Windows10 Server OS: Ubuntu 22.04.2 LTS MySQL: 8.0.30 에러 원인 LOAD DATA LOCAL 명령어 사용시 서버측에서 권

rurustory.com


마무리

 

잘못된 점이 있거나 궁금한 점이 있다면 언제든지 문의해주시기 바랍니다!

728x90
반응형

+ Recent posts