MySQL 워크벤치(MySQL Workbench)는 MySQL 데이터베이스를 설계, 개발, 관리 및 유지보수할 수 있도록 지원하는 통합 그래픽 툴이다. Oracle Corporation이 개발 및 배포하며, 오픈 소스 라이선스인 GPL(GNU General Public License)하에 제공된다.
주요 기능
-
데이터베이스 설계
- ER(Entity‑Relationship) 다이어그램을 이용한 시각적 모델링.
- 역공학(reverse engineering) 기능을 통해 기존 데이터베이스 구조를 자동으로 다이어그램으로 변환.
- 모델에서 직접 SQL 스크립트를 생성하고, 변경 사항을 데이터베이스에 적용할 수 있는 정방향(forward engineering) 기능 제공.
-
SQL 개발
- 쿼리 편집기(Query Editor)를 통해 SQL 문을 작성, 실행, 결과를 확인.
- 구문 강조, 자동 완성, 실행 계획(Explain) 시각화 등 개발자 친화적인 기능 포함.
- 여러 연결 프로파일을 저장하고 전환할 수 있어 다중 데이터베이스 환경 관리가 용이.
-
데이터베이스 관리
- 사용자 및 권한 관리, 스키마 및 테이블 구조 관리, 인덱스 및 트리거 설정 등 관리 작업을 GUI 기반으로 수행.
- 서버 상태 모니터링, 성능 스키마(Performance Schema) 및 인사이트(Insights) 제공.
- 백업 및 복원, 복제 설정 등 운영 작업 지원.
-
마이그레이션
- 다른 RDBMS(예: Microsoft SQL Server, PostgreSQL, SQLite 등)에서 MySQL로 데이터베이스를 전환하기 위한 마이그레이션 도구 포함.
지원 플랫폼
- Microsoft Windows
- macOS
- Linux (다양한 배포판)
버전 이력
- 최초 출시: 2008년 MySQL GUI Tools Bundle에 포함된 MySQL Query Browser와 MySQL Administrator의 후속 제품으로 발표.
- 현재 최신 메이저 버전: 8.0.x(2023년 기준)로, MySQL 8.0 서버와의 호환성을 최적화하고 UI·성능을 개선.
활용 사례
- 데이터베이스 설계 단계에서 팀 간 협업을 위한 시각적 모델링.
- 개발자가 복잡한 쿼리를 테스트하고 최적화하는 환경.
- DBA가 서버 설정, 사용자 권한, 성능 모니터링 등을 일관된 인터페이스로 수행.
- 기존 시스템을 MySQL로 이전할 때 스키마와 데이터를 자동 변환.
참고 사항
- MySQL 워크벤치는 MySQL 커뮤니티 에디션 및 엔터프라이즈 에디션 모두에서 사용할 수 있다.
- GUI 외에도 커맨드라인 도구(mysql, mysqldump 등)와 병행 사용이 가능하며, 스크립트 자동화를 위한 API와 플러그인 시스템을 제공한다.