./mysql -uphp -pphpakstp user_php 를 입력했다고 하셨죠?
하나하나 차근히 살펴볼께요.
1. user_php 라는 DB 가 존재하는지
./mysql -uroot mysql 로 들어가서,
show databases 해보세요.
목록중에 user_php 가 있나요?
=> 없다면 ./mysqladmin user_php create 해서 database 를
만드세요.
2. php 라는 유저가 phpakstp 라는 암호를 갖고 있는지.
./mysql -uroot mysql 로 들어가서,
select * from db; 해보세요.
Host Db User Select_...
% user_php php 'Y' ......
이렇게 제대로 설정되어 있나요?
그리고, select * from user; 해보세요
Host User Password Select_....
localhost php 42d234f 'Y'.....
이렇게 나오나요? 앗... 패스워드는 암호화 된 패스워드니까, 위의 내용과
틀릴 수 있어요.
만약...
Host User Password Select_....
localhost php phpakstp 'Y'.....
이렇게 나오면 암호를 잘못 생성한거예요.
일반적으로 user 생성시 암호는...
Insert into user values ( 'localhost', 'php', password( 'phpakstp' ), 'Y'...... );
이런식으로 해야되요.
만약, 모두 위에서 거론되었던 것들이 다 정상적이라면...
마지막으로, DB 와 User 생성 후 권한을 flush 해주지 않았기 때문에 애러가 나는겁니다.
그러니까,
mysql> flush privileges; 해보세요.
그리고, ./mysql -uphp -pphpakstp user_php 하면 될꺼예요.