본문 바로가기

서버운영 (TA, ADMIN)/미들웨어

[서버관리] mysql 리눅스 커맨드 명령어 호출 방법

mysql 명령프롬프트 창에서 간혹 리눅스 명령어를 호출할 일이 생기곤합니다

.

필자가 겪었던 상황은 DBMS 툴로 상용 데이터베이스 접근이 되지 않는데 상용 DB내 프로시저를 수정해야하는 상황이었습니다. 프로시저 구문이 꽤 길었던 터라 커맨드라인에서 전체 sql문을 실행하면 자꾸 에러가 떨어졌습니다.


선임분의 도움을 받아 해당 문제를 해결했는데. mysql 명령프롬프트에서 리눅스 명령어를 호출하는 방법이였습니다.


MariaDB [databasename]> \! vi run.sql
MariaDB [databasename]> \. run.sql

첫번째 라인을 입력하면 vi 편집기를 실행할수도 있고

두번째 라인을 입력하면 run.sql 파일을 mysql에서 바로 실행 가능합니다.


run.sql 파일 안에 내가 mysql 에서 실행하고자 하는 sql문을 지정해두고 위와같은 명령어를 입력하면 mysql에서 해당 sql문이 실행됩니다.