mysql 자주쓰는 것들 모음
Database/Mysql |
Posted by takeone - 2010/03/02 16:40
mysql,
루트,
비밀번호
|
|
|
|
그리 자주 사용하지는 않지만 매우 필요한, 잊어버리지말자!
데이터베이스 루트 비밀번호 분실시
일단 mysql 프로세스를 모두 죽인다.
killall mysqld 혹은 /etc/init.d/mysqld stop
그후 계정이 없는 모드로 mysql을 실행한다.
safe_mysqld --user=root --skip-grant-tables &
혹은
mysqld_safe --user=root --skip-grant-tables &
후에
mysql
로 들어간후
use mysql;
update user set password=password('114') where user='root';
로 변경한다.
예전 시스템의 경우 비밀번호방식이 다른데 old_password로 변경할수 있다.
데이터베이스 이전시 덤프와 입력을 동시에!
mysqldump -h 192.68.0.30 -uroot -p114 --skip-lock-tables data | mysql -h 192.68.0.31 -uroot -p114 data
재시작이 안될경우...
netstat -nlp
하면 각 포트당 물고있는 서비스들이 나온다. 보통은 killall mysqld 하면 죽지만 않죽는경우 위처럼 한다음 PID를 알아내 kill -9 pid 해서 강제로 죽인후 재시작 하면 된다.
또
vi /var/log/mysql.log
를 보면 원인을 알수있는데 다음과 같은 에러가 난다면
060716 17:21:53 mysqld started 060716 17:21:53 InnoDB: Started; log sequence number 0 1736000119 /usr/sbin/mysqld: File './mysql-bin.000002' not found (Errcode: 2) 060716 17:21:53 [ERROR] Failed to open log (file './mysql-bin.000002', errno 2) 060716 17:21:53 [ERROR] Could not open log file 060716 17:21:53 [ERROR] Can't init tc log 060716 17:21:53 [ERROR] Aborting
060716 17:21:53 InnoDB: Starting shutdown... 060716 17:21:55 InnoDB: Shutdown completed; log sequence number 0 1736000119 060716 17:21:55 [Note] /usr/sbin/mysqld: Shutdown complete
060716 17:21:55 mysqld ended
mysql-bin.index를 삭제해주고 시작하면 된다. |
|
|
|
takeone
2010/03/02 16:40
2010/03/02 16:40
|
|
|
| Trackback Add. : http://www.takeone.pe.kr/trackback/270 |
|
|
|
| |
|
|
|
CALENDAR
|
|
|
«
2010/03
»
| 일 |
월 |
화 |
수 |
목 |
금 |
토 |
| |
1 |
2 |
3 |
4 |
5 |
6 |
| 7 |
8 |
9 |
10 |
11 |
12 |
13 |
| 14 |
15 |
16 |
17 |
18 |
19 |
20 |
| 21 |
22 |
23 |
24 |
25 |
26 |
27 |
| 28 |
29 |
30 |
31 |
|
|
|
|
|
|
|
|
|
STATISTIC
|
|
|
Total : 271220
|
|
Today : 137
|
|
Yesterday : 325
|
|
|