MYSQL: 74개의 글
중요(장애시) : MYSQL이 죽은 상태에서 해야 씽크가 맞음!! ibdata 파일과 함께 테이블 정보가 있는 frm 파일준비 방법은 다음과 같습니다.MYSQL을 새로 설치한 후에 복구를 원하는 계정,database을 만듭니다.(ibdata, frm 사전백업)이전 폴더에 database 이름으로 되어 있는 폴더를 그대로 새로운 폴더에 집어 넣습니다. 해당 폴더에는 해당 database의 테이블 정보가 들어 있는 frm 파일들이 있습니다.C:\ProgramData\MySQL\MySQL Server 5.5\data 하단폴더 전체o The .frm file for each InnoDB table.o The tablespace files.o The InnoDB log files.o Any InnoDB confi..
#!/bin/sh mysql -utest -ptest webzine -e "select trim(email) as email, reject_time from webzine.rejection where DATE_FORMAT(reject_time,'%Y-%m-%d') = DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 DAY),'%Y-%m-%d')" -t > /data/NFS/newsletter_deny/rejection.txt 폴더권한 : chmod 777 출처: https://applejara.tistory.com/549 [애플자라]
SELECT * INTO OUTFILE '/data/NFS/newletter_deny/test.txt' FIELDS terminated by '|' lines terminated by '\n' FROM rejection; 폴더권한 : chmod 777 출처: https://applejara.tistory.com/548 [애플자라]
MYSQL replication & mysql 이중화 (master,slave) Master 작업 1-1. Slave 계정 생성Grant replication slave on *.* to slave@'192.168.0.*' identified by ' passwd';1-2. master(DB) 백업Mysqldump -u root -p dbname > dump.sql1-3. dump 파일 slave 서버로 전송FTP 이용 및 SCP scp dump.sql user(계정)@IP:.1-4. /etc/my.cnf 내용추가log-bin=mysql-binserver-id = 11-5. mysql restart1-6 show master status;(File 번호 ,Position 번호 메모) Slave 작업 (S..
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqlcheck -u root -p --optimize --databases dg_db_batchEnter password: ********** mysqlcheck -u root -p --optimize --databases dg_db_batchmysqlcheck -u root -p --optimize --databases dg_db_chart_daymysqlcheck -u root -p --optimize --databases dg_db_chart_monthmysqlcheck -u root -p --optimize --databases dg_db_chart_weekmysqlcheck -u root -p --optimize..
SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='컬럼명'; SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE '%컬럼명%'; SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE '%컬럼명%' AND TABLE_SCHEMA='디비명'; 출처: https://applejara.tistory.com/541 [애플자라]
1. 전체 DB 백업 mysqldump -u유저명 -p암호 -A > alldb.sql 2. DB 백업 mysqldump -u유저명 -p암호 디비명 > alldb.sql 3. DB 복구 mysql -uroot -p암호 디비명 < alldb.sql mysql -uroot -p암호 -f -A < alldb.sql (무조건 강제로 밀어넣기) 출처: https://applejara.tistory.com/35 [애플자라]
mysql 비번 바꾸기 mysql> set password for id@localhost = password('newpasswd'); 출처: https://applejara.tistory.com/34 [애플자라]
1>암호 초기화 # killall mysqld (데몬을 모조리 죽입니다) # cd /usr/local/mysql (sql이 깔린 곳으로 갑니다) -의외로 이거 모르시는 분이 많은데 sql 명령을 넣으려면 sql이 깔린 디렉토리로 가야합니다. # ./bin/safe_mysqld --skip-grant & 요기까지가 초기화입니다. 2>새 암호 넣기 # ./bin/mysql (sql 실행) mysql>use mysql mysql>update user set password=password('새암호') where user='root'; (root 암호 변경하는 겁니다. '새암호' 자리에 새암호를 넣으세요 예>update user set password=password('123') where user='root'..