Q&A

  • MySql에서 데이타베이스와 유저 생성
zeos와 MySql을 이용해 프로그램을 짜고 있습니다..

MySql을 처음 깔게되면 처리해야할 것들이 먼저 데이타베이스를 생성하고 특정한 아이디를 GRANT명령을 써서 유저를 생성해주어야 하는걸로 알고 있습니다... 그런다음 테이블을 생성하고 작업을 하는데.. 지금까지는 데이타베이스 생성과 유저 생성(권한까지 주는것)을 직접 MySql쉘로 접속해 직접 명령어를 입력을 하였습니다.. 그런데 문제는 이 프로그램을 배포해야하는데 제가 지금 말씀드린 이 2가지(데이타베이스 생성, 유저생성)를 메인 프로그램의 Create이벤트에 서 소스로 자동으로 해결할려고 합니다..

관련된 소스나 아니면 전반적인 방법을 알고 싶습니다..
부탁드립니다..
1  COMMENTS
  • Profile
    TeamB 2005.08.18 07:50
    MySQL이 프로그램과 같이 배포되거나 아니면 이미 설치되어 있고 프로그램만 배포해야 하는지에 따라 작업이 다르게 진행되겟죠.

    전자일 경우는 미리 사용자계정과 데이터베이스및 관련작업을 해서 프로그램과 함께 해당 테이블들을 배포하는것입니다. 시스템데이터베이스 와 테이블들 그리고 유저데이터베이스와 테이블들을 같이 MySQL 전체를 배포할수도 있고 아니면 관련 파일들만 배포해도 되겟죠.

    후자일경우는 몇가지의 유의사항을 숙지하시고 관련작업을 쿼리로 날리시면 되겟죠.
    1. 해당 MySQL서버에서 접속하고 grant 및 데이터베이스를 생성하는등 일련의 작업과 flush privilges 나 서버를 재시작 할수 있는 권한을 가지는 계정을 알아야 하는것이죠. (예를 들어 root 유저와 같은...)

    2. 프로그램이 시작하는 어느 이벤트에 예를 들어 스플래쉬나 Form의 OnCreate 이벤트등에 적절한 위치에서 해당 쿼리를 날리셔야 합니다. 이 때 발생할수 있는 예외처리를 확실히 해두셔야겟죠.

    MySQL서버가 설치되어 있는지, 시작은 되어 있는지..원하는 계정이 있는지..기타등등...

    일련의 작업은 그냥 쿼리로 날리면 다 앗쌀하게 되는것입니다.

    그럼...