Q&A

  • 델파이그로그램에서 mysql 권한주기?
mysql 에서 유저테이블에 host,user,password .... 등록하고

디비 데이블에서 사용하고자 하는 테이블 이름주고 권한을 주잖 아요..



이런 방식을 델파이세에 짠 프로그램으로

사용자: 7777

암호 :8888



이런식으로 했습니다..



실행을 시키면 mysql 디비 안에 아주 잘 저장이 됩니다..

그런데 암호필드에 보면 8888 로 그대로 쓰여집니다..





mysql 안에서는 password 필드에 8888 이라 넣고



select password from user; 하면

페스워드 필드에 8888 이아닌 이상한 숫자문자 조합이 들어가는데..





델파이프로그램에서 사용자 계정과 권한을 준뒤 db스테이션으로 로그온할때 사용자 : 7777

암호 : 8888

하면 안되네요..

해결방법이 없을까요?



3  COMMENTS
  • Profile
    ^-_-^ 2001.11.30 06:03


    패스워드를 넣을때 '8888' 이렇게 하시지 마시고 'password('8888')' 이런식으로 날리면 됩니다.



    그럼..



    bLue bLood.

    사고뭉치 wrote:

    > mysql 에서 유저테이블에 host,user,password .... 등록하고

    > 디비 데이블에서 사용하고자 하는 테이블 이름주고 권한을 주잖 아요..

    >

    > 이런 방식을 델파이세에 짠 프로그램으로

    > 사용자: 7777

    > 암호 :8888

    >

    > 이런식으로 했습니다..

    >

    > 실행을 시키면 mysql 디비 안에 아주 잘 저장이 됩니다..

    > 그런데 암호필드에 보면 8888 로 그대로 쓰여집니다..

    >

    >

    > mysql 안에서는 password 필드에 8888 이라 넣고

    >

    > select password from user; 하면

    > 페스워드 필드에 8888 이아닌 이상한 숫자문자 조합이 들어가는데..

    >

    >

    > 델파이프로그램에서 사용자 계정과 권한을 준뒤 db스테이션으로 로그온할때 사용자 : 7777

    > 암호 : 8888

    > 하면 안되네요..

    > 해결방법이 없을까요?

    >

  • Profile
    사고뭉치 2001.11.30 06:41
    초보입니다. 이코딩을 어떻게 고쳐야하죠? 좀 아렬주세요



    procedure TForm1.Button1Click(Sender: TObject);

    begin

    with query1 do

    begin

    close;

    sql.Clear;

    sql.Add('insert into user');

    sql.Add('(host,user,password)');

    sql.Add('values');

    sql.Add('(:host,:user,:password)');

    ParamByName('host').AsString := '%';

    ParamByName('user').AsString := edit1.text; ---- user

    ParamByName('password').AsString := edit2.text'; -----pass

    execsql;

    close;

    end;



























    ^-_-^ wrote:

    >

    > 패스워드를 넣을때 '8888' 이렇게 하시지 마시고 'password('8888')' 이런식으로 날리면 됩니다.

    >

    > 그럼..

    >

    > bLue bLood.

    > 사고뭉치 wrote:

    > > mysql 에서 유저테이블에 host,user,password .... 등록하고

    > > 디비 데이블에서 사용하고자 하는 테이블 이름주고 권한을 주잖 아요..

    > >

    > > 이런 방식을 델파이세에 짠 프로그램으로

    > > 사용자: 7777

    > > 암호 :8888

    > >

    > > 이런식으로 했습니다..

    > >

    > > 실행을 시키면 mysql 디비 안에 아주 잘 저장이 됩니다..

    > > 그런데 암호필드에 보면 8888 로 그대로 쓰여집니다..

    > >

    > >

    > > mysql 안에서는 password 필드에 8888 이라 넣고

    > >

    > > select password from user; 하면

    > > 페스워드 필드에 8888 이아닌 이상한 숫자문자 조합이 들어가는데..

    > >

    > >

    > > 델파이프로그램에서 사용자 계정과 권한을 준뒤 db스테이션으로 로그온할때 사용자 : 7777

    > > 암호 : 8888

    > > 하면 안되네요..

    > > 해결방법이 없을까요?

    > >

  • Profile
    ^-_-^ 2001.11.30 18:46


    > ParamByName('password').AsString := edit2.text'; -----pass

    이것을



    ParamByName('password').AsString := 'password('+edit2.text+')'; -----pass



    이렇게만 해주시면 될껍니다.



    bLue bLood.



    사고뭉치 wrote:

    > 초보입니다. 이코딩을 어떻게 고쳐야하죠? 좀 아렬주세요

    >

    > procedure TForm1.Button1Click(Sender: TObject);

    > begin

    > with query1 do

    > begin

    > close;

    > sql.Clear;

    > sql.Add('insert into user');

    > sql.Add('(host,user,password)');

    > sql.Add('values');

    > sql.Add('(:host,:user,:password)');

    > ParamByName('host').AsString := '%';

    > ParamByName('user').AsString := edit1.text; ---- user

    > ParamByName('password').AsString := edit2.text'; -----pass

    > execsql;

    > close;

    > end;

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    > ^-_-^ wrote:

    > >

    > > 패스워드를 넣을때 '8888' 이렇게 하시지 마시고 'password('8888')' 이런식으로 날리면 됩니다.

    > >

    > > 그럼..

    > >

    > > bLue bLood.

    > > 사고뭉치 wrote:

    > > > mysql 에서 유저테이블에 host,user,password .... 등록하고

    > > > 디비 데이블에서 사용하고자 하는 테이블 이름주고 권한을 주잖 아요..

    > > >

    > > > 이런 방식을 델파이세에 짠 프로그램으로

    > > > 사용자: 7777

    > > > 암호 :8888

    > > >

    > > > 이런식으로 했습니다..

    > > >

    > > > 실행을 시키면 mysql 디비 안에 아주 잘 저장이 됩니다..

    > > > 그런데 암호필드에 보면 8888 로 그대로 쓰여집니다..

    > > >

    > > >

    > > > mysql 안에서는 password 필드에 8888 이라 넣고

    > > >

    > > > select password from user; 하면

    > > > 페스워드 필드에 8888 이아닌 이상한 숫자문자 조합이 들어가는데..

    > > >

    > > >

    > > > 델파이프로그램에서 사용자 계정과 권한을 준뒤 db스테이션으로 로그온할때 사용자 : 7777

    > > > 암호 : 8888

    > > > 하면 안되네요..

    > > > 해결방법이 없을까요?

    > > >