|
하안인 님이 쓰신 글 :
: mysql의 데이타베이스 mysql에서 user 테이블이 사용자 정보를 입력하는 곳인것 같은데요
: host에 localhost라고 적힌 것과 % 라고 적힌 것은 무엇인가요.
:
: 기본적으로 생성되면
:
: host user password ..............
: localhost root
: % root
: localhost
: %
:
: 4개의 레코드가 생성되는데 4개의 레코드 각자의 의미가 무엇인지요.
:
: 테이블상에서 password를 바꾸려고 하니 잘 안되어서요.
: 아래 3개를 지우고 처음에 패스워드를 바꾸고 나서 재접속하려니
: 접속이 안되어서...
위의 경우 localhost에서 접속하는 root의 경우 암호가 없네요.
따라서, 접속하려면 localhost에서 "mysql -uroot mysql" 이런 식으로 해야 합니다.
host , user, password 모두가 그렇지만 해당 필드가 공란이면 해당 필드의 값을 제공하지 않아야 접속이 됩니다.
%의 경우는 해당 필드의 값을 제공하기는 해야 하지만 어떤 것을 지정해도 됩니다.
host 필드의 경우 접속시 사용자가 지정할 수 있는 성격이 아니고 자동으로 판단이 됩니다.
따라서 host 필드가 %이면 어떤 host로부터도 접속이 가능합니다.
|