> 반갑습니다..
>
> 실수로 update set user Password='1234';
> 이런식으로 했더니 몽땅 1234로 바뀌네요..
>
이런 엄청난 실수를, 그리고 누구나 한번은 당하는 실수를 하셨군요. 하지만 누구도 시스템 카탈로그 파일에서 그런 실수를 하지는 않지요. :-)
update set user Password=PASSWORD('1234') where User='...';
이런식의 문장이 되어야 합니다. 그래야 encrypted password 를 제대로 확인할 수 있습니다.
> 암호화가 되지 않고 패스워드가 보이더니...
> 다시 mysql에 접속하려 하니 패스워드가 아니라고 합니다.
> 어떻게 해결책이 없을까요?
>
mysqld 를 띄울때 -Sg (--skip-grant-tables) 라는 옵션을 주고 띄워서 사용하세요. 그럼 누구나 root로 접근 가능합니다.
> 그리고 방명록을 만드려는데 dbuser라는 계정을 어떻게
> 설정해주어야 합니까?
>
DB 를 만들고 grant 명령을 적당히 주시면 됩니다.
GRANT priv_type [(column_list)] [, priv_type [(column_list)] ...]
ON (tbl_name | * | *.* | db_name.*)
TO user_name [IDENTIFIED BY 'password'] [, user_name [IDENTIFIED BY 'password'] ...]
[WITH GRANT OPTION]
grant all privileges on table_name to user_name@host_name;
이런식으로 주시면 됩니다.
> 답변 부탁드립니다..
> ./bin/mysql_install_db해서 재 설치해도 루트로 접속이 안됩니다.
> 흑흑!!
이렇게 하길 원하는 경우 mysql data directory 자체를 왕창 지우고 난 후 다시 하면 됩니다.
|