Q&A

  • Mysql백업에서...
MyODBC를 이용하고 있습니다..



with FrmQDATA.Query2 do

begin

Close;

Sql.Clear;

Sql.Add(' BACKUP TABLE Options To ''C:/Mysql/Backup'' ');

ExecSQL;

end;

이렇게 해서 하면

[TCX][MyODBC] Acess denied for user; Test@localhost라는 메세지가 발생되네요...

왜 그러죠.... 입력, 수정, 삭제는 이상없이 아주 잘 됩니다.



고수님들의 답변부탁드립니다.

1  COMMENTS
  • Profile
    ^-_-^ 2001.08.30 03:48
    yo`



    옹~ BACKUP TABLE 란 명령어두 있네여?? ^^'' 최신버전에서부터 지원하는가보네요..



    여튼..에러는 사용자접근이 거부된것을 뜻합니다.



    MySQL은 권한을 세세하게 설정할수 있는데, 아마도 file 에 대한 권한이 없을꺼 같네요

    delete,insert,update 가 된다해도 모두 개별적으로 권한을 설정할수 있거든요...



    한번 mysql 데이터베이스에서 user나 db같은 테이블에서 사용자 'Test'에 대한 권한을

    함 보시도록 해보세요!!



    BACKUP TABLE란 명령어를 써보지도 않았고, 어떤 원리로 되는지는 모르겟지만, 뭐 디비

    파일을 통채루 복사하겟죠...그럴려면 file priv가 주어주여야 합니다.



    전에 거론한 텍스트 파일로 저장하거나 불러오기 같은것도 file 권한이 주어져야 하거든요..



    그럼 이만...휘리리릭~



    bLue bLood.

    freelab wrote:

    > MyODBC를 이용하고 있습니다..

    >

    > with FrmQDATA.Query2 do

    > begin

    > Close;

    > Sql.Clear;

    > Sql.Add(' BACKUP TABLE Options To ''C:/Mysql/Backup'' ');

    > ExecSQL;

    > end;

    > 이렇게 해서 하면

    > [TCX][MyODBC] Acess denied for user; Test@localhost라는 메세지가 발생되네요...

    > 왜 그러죠.... 입력, 수정, 삭제는 이상없이 아주 잘 됩니다.

    >

    > 고수님들의 답변부탁드립니다.