mysql 4.0에서요. 사용자추가가 안돼서 그러는데요 에러좀봐주세

kkndsky의 이미지

mysql> use mysql
mysql> insert into user values('%','ecca',password('mysql2237'),'y','y','y','y','y','y','y','y','y','y','y','y','y','y');
ERROR 1136: Column count doesn't match value count at row 1에러좀봐주세요

스크립트에서 mysql_install.db 실행해줘슨데요 왜 계정생성이 안돼죠?

xyhan의 이미지

이거.. 4.0 부터는 ..
user. 테이블 항목이 바뀌어서 ..
desc user 해보세요.. 테이블이좀 늘었습니다..
여기에 맞추어서 갑을 넣어 주시던지.. 아니면..

grant를 사용하셔서..
mysql> grant all privileges on *.* to xyhan@localhost identified by 'password' with grant option;

해석하자면.. localhost의 xyhan 에게 'password'라는 암호로
mysql의 모든 데이터베이스의 모든 테이블에 모든 권한을 부여한다..

그리고 수정후에는..
mysql>flush privileges
실행 시켜주시고..

mysql> grant all privileges on test.* to xyhan@localhost identified by 'password';
란 식으로 xyhan에게 test 데이타베이스의 모든 테이블에 모든 권한을 부여한다..

-

============================================================

선한 인간이냐 악한 인간이냐는 그사람의 의지에 달렸다. -에픽테토스-
의지 노력 기다림은 성공의 주춧돌이다. -파스퇴르-

============================================================