phpmyadmin 은 안써봐서 모르겠습니다.
show databases 와 일반 유저의 사용은 관계 없습니다.
show databases 는 mysql 서버 db 디렉토리에 존재하는 모든 db 를
보여주는 것이기 때문에 일반 유저가 show databases 를 쓸일이
없고, 유저 자신이 사용할 db 이외에 다른 db 까지 넘나들게
하는것이 안되는겁니다.
그러므로, show databases 는 root 만 가능해야 맞는 겁니다.
친구에게 user1 이라는 mysql 계정을 주고, user1_db 라는
데이터베이스를
준다고 하면 user1 은 mysql 서버에 로그인할때 user1_db 에 접속이
되도록 하는 겁니다.
user1_db 안에 원하는 테이블을 만들고, show tables 를 통해 자신의
데이터베이스인
user1_db 안에 존재 하는 테이블을 볼수 있는것이 됩니다.
user1 사용자를 추가할때 user1 이 사용할 db 인 user1_db 에 접속할
수 있는 권한을 주고, 다른 db 에는 접근이 안되도록 권한을
주는 것이 보통 쓰는 방법 입니다.
답이 되었는지 모르겠군요?? ㅎㅎ
[김혁수]님이 남기신 글:
>먼저 답변에 감사드립니다..
>
>
>그럼 일반 사용자에서는 show databases; 를 사용할 수가
없는건가요?
>
>이런 질문을 드리게 된 이유는 phpmyadmin에서 root가 아닌
일반사용자로 로그인 시
>
>왼쪽 메뉴에 오류가 나는데 보니까 show databases; 가 안되어서
그렇더라구요..
>
>친구에게 계정을 하나 주려고 하는데 일반사용자 로긴이
안되면 db관리가
>
>좀 힘드니까요..
>
>방법이 있다면 지도 부탁드립니다...
========================================
|