사용 환경:
bash 쉘을-docker-desktop 에 내장된 터미널에서 사용
cd C:/Docker/ForDockerCompose/
docker-compose up -d


들어가보면

이제 이 도커에 접속해서 mysql 들어가려면
docker exec -it apisql1 mysql -u root-p
(한번에 docker 들어가면서 mysql 접속까지)

mysql 접속한 상태에서
SHOW VARIABLES LIKE 'local_infile';
이걸로 확인
mysql> SHOW VARIABLES LIKE 'local_infile';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile | OFF |
+---------------+-------+

이렇게 off 면 exit 으로 bash 쉘가서
1.set global local_infile = 1; 로 그냥 정해버리기
2. docker compose 내리고 수정된 docker-compose.yml 로 다시 올리기

이렇게 보인다.
현재 상황,,,
안들어간다,,,
mysql> use flight_data;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> SHOW TABLES LIKE 'AutoIncrement';
+---------------------------------------+
| Tables_in_flight_data (AutoIncrement) |
+---------------------------------------+
| AutoIncrement |
+---------------------------------------+
1 row in set (0.00 sec)
mysql> DESCRIBE AutoIncrement;
+--------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+---------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| fr24_id | varchar(255) | YES | | NULL | |
| flight | varchar(255) | YES | | NULL | |
| callsign | varchar(255) | YES | | NULL | |
| lat | decimal(10,6) | YES | | NULL | |
| lon | decimal(10,6) | YES | | NULL | |
| track | int | YES | | NULL | |
| alt | int | YES | | NULL | |
| gspeed | int | YES | | NULL | |
| vspeed | int | YES | | NULL | |
| squawk | varchar(10) | YES | | NULL | |
| timestamp | varchar(255) | YES | MUL | NULL | |
| source | varchar(255) | YES | | NULL | |
| hex | varchar(255) | YES | | NULL | |
| type | varchar(255) | YES | | NULL | |
| reg | varchar(255) | YES | | NULL | |
| painted_as | varchar(255) | YES | | NULL | |
| operating_as | varchar(255) | YES | | NULL | |
| orig_iata | varchar(255) | YES | MUL | NULL | |
| orig_icao | varchar(255) | YES | | NULL | |
| dest_iata | varchar(255) | YES | MUL | NULL | |
| dest_icao | varchar(255) | YES | | NULL | |
| eta | varchar(255) | YES | | NULL | |
+--------------+---------------+------+-----+---------+----------------+
23 rows in set (0.00 sec)
내 csv 파일이랑 순서가 달랐다.
LOAD DATA LOCAL INFILE '<내 디렉토리>'
INTO TABLE AutoIncrement
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(fr24_id, flight, callsign, lat, lon, track, alt, gspeed, vspeed, squawk, `timestamp`, source, hex, type, reg, painted_as, operating_as, orig_iata, orig_icao, dest_iata, dest_icao, eta);
cd C:/Docker/ForDockerCompose/
이동해서
docker-compose up -d
시작!
'SQL&DB' 카테고리의 다른 글
| grafana 와 prometheus 연결 (0) | 2025.02.18 |
|---|---|
| mysql 입력 이상하게 될때 (0) | 2025.02.10 |
| 파이썬으로 도커 안에 Mysql 이랑 공유디렉토리 없이 파일을 넣는법 (0) | 2025.02.07 |
| Docker 에서 구동하는 DB 에 데이터 넣기 (0) | 2025.02.07 |
| 테이블 만들고 인덱싱까지 하기 (0) | 2025.02.06 |