정재익 님께서 쓰시길::
> 이상하군요.
> mysql -u root mysql -p
> 로 로그인한 후에
> select * from user;
> select * from db;
> select * from host;
> 했을때 전혀 kiminki 라는 User 에 대한 정보가 없다는 얘기인가요.
> 그런데도 불구하고 kiminki 라는 User ID 로 접속이 된다는 얘기인가요.
> 이런 상황이 만약에 있을 수 있다면 심각한 보안 버그로군요.
> 하지만 아직 그런 경우는 보질 못했습니다. 결과를 다시한번 확인해 주시기 바랍니다.
>
> 김인기 님께서 쓰시길::
>
> > 안녕하세요. 이사이트로부터 도움을 많이 받고 있습니다.
> > 질문 할때마다..답해 주시는 모든 분들께 감사드립니다 ^^.
> > 오늘은 User 를 grant 로 생성한뒤.. mysql 디비에 있는
> > user 테이블을 검색했는데.. 아무런 정보도 안들어가 있어서..
> > 이렇게 글을 남깁니다.
> > 분명히 유저를 예를 들어 grant all privileges on *.* to kiminki@localhost
> > identified by 'kiminki' 로 만들어주었는데.. User table에 아무런
> > 변화가 없더군요. 그런데..더 이상한건 이 아이디와 패스워드로 로그인
> > 할수 있다는 겁니다.
> > 도대체..왜 이런 현상이 생기는지.. 잘 모르겠어요..
> > 참고로.. 서버는 알파이고.. mysql 도 이 알파에 맞는 버젼이거든요..
> > 아시는분.. 다시 한번 부탁 좀 드릴께요..
> > 그럼..
> > 모두들 건강하시구요..
> > 공부..열심히들 하시길..
> >
저의 설명이 부족한것 같아서 다시 글을 올립니다.
지금 mysql이 깔린 곳은 alpha에 redhat linux 6.1입니다. 당연히 alpha용 mysql을 깔았구요. rpm으로요.. 버전은 3.23.11-1입니다.
현재 겪고 있는 문제는 mysql 설치 후 root 계정을 만들었고 mysql DB에서 select * from user; 라고 입력하면 root의 정보가 표시 됩니다. 당연히 존재하지 않는 계정으로는 접속이 불가능하고요...
grant 명령으로 계정을 만들었습니다. 그리고 그 계정으로 접속하면 접속이 이루어집니다. DB별로, table별로 권한을 줘도 그 권한만으로 실행 되구요... 그런데 select * from user;로 검색을 해도 user table에 정보가 추가 되지 않습니다. tables_priv, db도 추가가 안되고요... 분명히 계정은 만들어 졌는데 검색을 할 수가 없네요... insert문으로 사용자를 입력하면 그건 또 입력이 됩니다. select문으로 검색도 되구요... 난감하네요. 제 설명이 장황해 상황이해가 힘들죠... 그래도 한번 읽어 보시고, alpha에서 mysql을 사용해보신 분들은 꼭 답변 좀 해주세요.. 잘 사용하고 있다면 잘 된다는 말씀이라도....
안녕히 계세요...
|