본문 바로가기

os/리눅스

mysql 사용자 등록 테이블 권한 주기

아놔...그넘의 root 권한이 없다고 해서 맨날 비번없이 들어가서 update만 몇일을 햇는지..

그러다가 문득... user의 정보가 있는 테이블이 있지 않을까? 해서 찾아본 결과!!

1) 사용할 테이블을 mysql 로 바꾸고!


2) show tables; 테이블들을 보자 맨밑에 user가 보인다~


3) desc user; 유저테이블의 속성을 보자...-_-썅...이게 몇개여...
mysql 5.0 버전 부터 이렇게 바뀌었단다. (나도 예전에 DB연동할때 그냥 사용자 이름과 사용 테이블 비번만 넣었었는데 전 버전이였나 보다.)

바로 저놈의 속성들을 몰라서 그동안 제대로 넣지를 못했었다.

이제 사용할 아이디를 넣어보자!

4) 잘 않보이는 관계로~
    insert into user values('localhost', 'root', 'password', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',' ', ' ',' ', 0, 0, 0, 0); 
  쩔어..-_- Y 가 26개 임...
  이렇게 하면 user 테이블에 들어가게 된다~ 그담에!

5)GRANT ALL PRIVILEAGES ON *.* TO root@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
  모든 테이블에 권한을 부여한다는것! 

  빠져나가서~~

6) mysqladmin -u root reload

  데이터 테이블을 다시 읽어 들이고~ 시작해보면+_+ 잘되는구나~ 아무래도 그동안의 문제는
  사용자 등록을 않한 상태에서 계속 update 로 해서 그런가 보다.