::안무영 님께서 쓰시길::
> 저는 windows2000 server에서 mysql을 쓰고 있습니다
> 다름이 아니라 하나의 database에 ex) base_db 에 3개의 테이블(t_a,t_b,t_c)에서 u_a,u_b,u_c라는 유
> 저들에게 각각 하나의
> 테이블 전권을 주고 통합적으로 u_all이라는 유저에게 base_db의
> 전권을 지정하고 싶습니다.
> 그리고 모든유저들에게는 t_a,t_b테이블의 select권한과
> t_c테이블의 insert와 select,update권한을 주려고하는데
> 권한부여를 어떻게 해야할지 모르겠습니다.
> 나름대로 어제 밤새워서 열심히 해봤는데 잘 안돼네요
mysql db의 tables_priv 를 적절히 설정해 주시면 됩니다. 매뉴얼의 6.7절, 6.10, 6.8, 7.29 를 보시면 관련 정보를 얻을 수 있습니다.
> 그리고 각각의 user에게 password를 지정하고
> mysql -u username -p password하면
> ERROR 1045: Access denied for user: 'username@localhost' (Using password: YES)에러가 나고
> mysql -u username하면 접속이 됩니다.
권한 설정을 변경한 후 flush-privileges 나 reload 를 해주셨나요?
만일 그러셨다면, 혹시 mysql -u username -p password dbname 과 같이 써주신것 아닌가요? mysql -u username -ppassword dbname 과 같이 써줘야 합니다. -p 와 password 를 붙여 씁니다. 콘솔 보안을 생각한다면 mysql -u username -p dbname 과 같이 하는 것이 좋습니다. 그러면 password 를 입력하는 프롬프트가 나옵니다.
-- just hurd.
|