programing

SQL 덤프 파일에서 화살표를 통해 도커 내의 mysql 명령으로 입력을 전달할 수 없습니다.

topblog 2023. 6. 12. 21:03
반응형

SQL 덤프 파일에서 화살표를 통해 도커 내의 mysql 명령으로 입력을 전달할 수 없습니다.

나는 MariaDB를 가지고 있습니다.foobar_db) Docker의 로컬 환경에서 실행됩니다.SQL 파일이 있습니다.some_sql_dump.sql이 데이터베이스에서 실행할 수 있습니다.제가 시도한 것은 다음과 같습니다.

docker exec -t container_id_here mysql -u root -prootpass foobar_db < some_sql_dump.sql

그러면 MariaDB의 모니터로 이동합니다.

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A                     
                                                                                   
Welcome to the MariaDB monitor.  Commands end with ; or \g.                        
Your MariaDB connection id is 11                                                   
Server version: 10.4.13-MariaDB-1:10.4.13+maria~bionic mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [foobar_db]> 

화살표를 사용하는 것처럼 보입니다.<)에서 입력을 전달합니다.some_sql_dump.sql올바르게 작동하지 않았습니다.화살표가 작동하지 않는 이유는 무엇이며 어떻게 하면 파일에서 SQL을 실행할 수 있습니까?

방금 "--interactive, -i" 옵션을 사용했는데 작동하는 것 같습니다.

$ docker exec -i {container_id} mysql -u root -prootpass foobar_db < some_sql_dump.sql

언급URL : https://stackoverflow.com/questions/65672881/cant-pass-input-from-sql-dump-file-via-arrow-to-mysql-command-within-docker

반응형