root 비밀번호 분실 시

// 서비스 중지

[root@localhost]# killall mysqld

// grant-table 미사용모드로 mysql 백그라운드 시작 (환경마다 mysqld_safe 경로가 다를수도 있음)

[root@localhost]# /usr/bin/mysqld_safe --skip-grant &


// mysql 실행 후 마찬가지로 root 패스워드 변경

[root@localhost]# mysql

mysql> use mysql;

Database changed


mysql> update user set password=password('변경할비밀번호') where user='root';

Query OK, 3 rows affected (0.08 sec)

Rows matched: 3  Changed: 3  Warnings: 0


mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)


// mysql 종료 후 mysqld 서비스 중지 (grant-table 미사용모드 이므로)

mysql> bye

[root@localhost]# killall mysqld


// mysql 정상 시작

[root@localhost]# service mysqld start


저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
  1. BlogIcon 갓이뇽 2015.01.15 16:46 신고 Addr Modify Reply

    oh 이거 제 에버노트에도 있는데 똑같네요 oh

Comment

현재의 DB 를 백업(덤프)하시려면,
'mysqldump -u아이디 -p암호 DB명 > 덤프해서저장할파일명'
하시면 됩니다.
(참고:
'mysqldump -u아이디 -p암호 DB명 --add-drop-table > 덤프해서저장할파일명'
으로 백업하면 dump 파일을 적용할 때 해당 DB가 비어 있지 않아도 덮어 쓰기 때문에 오류가 나지 않습니다.)
[2] mysql ID 암호 변경법

1. 텔넷 접속
2. mysql -u 아이디 -p 아이디
3. 현재 암호 입력
4. set password=password('원하는새암호');
5. exit
6. 텔넷 종료

[3] root 관리자 mysql 관리


현재의 DB 전체를 백업(덤프)하시려면,
'mysqldump -u root -p -A --add-drop-table > 덤프해서저장할파일명'
하시면 됩니다.
'-A --add-drop-table' 옵션은 꼭 삽입해 주어야 합니다. 이 션은 기존에 테이블이 있으면 삭제하고 백업하고자 하는 테이블로 새롭게 작성하는 옵션입니다. 데이터베이스 전체를 백업해서 복구할 때 기존에 있는 mysql 데이터베이스 때문에 에러가 발생하기 때문입니다.

[4] 복구

* 덤프한 디비 복구하기 
[root@localhost mysql]# ./bin/mysql db_name < /home/db_name.sql

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Comment

MYSQL에서 테이블 값 리셋하기

AUTO_INCREMENT 적용된 필드 번호도 1번부터 시작하도록  

 

 

SQL QUERY : 

TRUNCATE TABLE 테이블명

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Comment



티스토리 툴바