반응형

MYSQL에 어느날 root 권한이 없다고 할 때


누가 만졌는지 모르겠지만 희안하게 mysql에 GRANT 권한주는것만 안된다.


그럴 때 mysql을 중단시키고

① $ /etc/init.d/mysqld stop


mysq을 권한없이 실행시킨다.

② $ mysqld_safe —skip-grant-tables &


mysql 데이터베이스를 선택한다.

③ mysql>  use mysql;


mysql root의 localhost권한이 없는것이므로 root를 삭제한다.

④ mysql> delete from user where User='root';


mysql root의 localhost 권한을 재 설정한다.

⑤ mysql> 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);


mysql 설정적용

⑥ mysql> flush privileges;


mysql 재실행

⑦ mysql> /etc/init.d/mysqld start



그럼 권한이 완벽한 root 다시 시작!!!


반응형

+ Recent posts