Tag Archives: mysql

Home »  Tag: mysql

mssql 에러 로그 확인 쿼리

sp_readerrorlog

IIS 동기화 ( freesync 이용)

http://sourceforge.net/projects/freefilesync/  굿잡!

mysql replication

1. OS : Centos 5.8 64 bit

2. 구성

> mysql 설치는 마음것 설치하시길~

> my.cnf 설정

>reblication 의 핵심은 중복되지 않은 서버 ID 와 bin로그를 기록하게 해야 됨

master
slave

log-bin=mysql-bin
server-id = 10

server-id = 1
relay-log=slave1-relay-bin

 
skip_slave_start

 
read_only

 
slave-skip-errors = all

> 원격지 접속 권한부여 (master 에만해당)

INSERT INTO mysql.user (host,user,password) VALUES (‘192.168.1.%’,’root’,password(‘password’));
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’192.168.1.%’;
flush privileges;

> 확인

| root | 192.168.1.% | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |

> replication 설정 (슬레이브전체)
 

usr/local/mysql/bin/mysql -u root -p -h 192.168.1.101 // 마스터쪽으로 접속되는지먼저 확인
 

 
 

slave stop;
 

 
 

change master to master_host=’192.168.1.101′, master_user=’root’, master_password=’password’, MASTER_LOG_FILE=’mysql-bin.000001′, MASTER_LOG_POS=4;

// 최초 구성이기 때문에 첫번째 로그파일에서 첫번째 POS 지점으로 연결함

slave start;
 

mysql> show slave status \G;

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.1.101

Master_User: root

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000003

Read_Master_Log_Pos: 590

Relay_Log_File: slave1-relay-bin.000004

Relay_Log_Pos: 736

Relay_Master_Log_File: mysql-bin.000003

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB:

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 590

Relay_Log_Space: 1036222

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id: 1

1 row in set (0.00 sec)

ERROR:

No query specified

> master 쪽에서 최종확인

[MMM_1, /usr/local/mysql/data >/usr/local/mysql/bin/mysqladmin -u root -p proc stat -i1

Enter password:

+—-+——+———————+—-+————-+——+———————————————————————–+——————+

| Id | User | Host | db | Command | […]

조건식

1. 문자열 비교

조건식
설명

문자열1==문자열2
문자열이 일치

문자열1!=문자열2
문자열이 일치하지 않음

-z 문자열
빈 문자열

-n 문자열
빈 문자열 아님

문자열==패턴
문자열이 패턴에 매치

문자열!=패턴
문자열이 패턴에 매치하지 않음

2. 수치 비교

조건식
설명

수치1 -eq 수치2
수치가 같음(equal)

수치1 -ne 수치2
수치가 같지 않음 (not equal)

수치1 -lt 수치2
수치1이 수치2보다 작음 (less equal)

수치1 -le 수치2
수치1이 수치2보다 작거나 같음 (less or equal)

수치1 -gt 수치2
수치1이 수치2보다 큼(greater than)

수치1 -ge 수치2
수치1이 수치2보다 크거나 같음 (greater or equal)

3.조건식에 따른 파일검사

조건식
설명

-e 파일명
파일이 존재함

-d 파일명
디렉터디

-h 파일명
심볼릭 링크

-f 파일명
일반 파일

4. 조건 논리연산

조건식
설명

조건1 && 조건2
양쪽 다 성립

조건! || 조건2
한쪽 혹은 양쪽다 성립

!조건
조건이 성립하지 않음

true
조건이 언제나 성립

false
조건이 언제나ㅣ 성립하지않음

 
전문가를위한 10년활용 리눅스 시스템을 보며정리~

mysql 엔진 타입확인

select table_schema,table_name,engine from information_schema.tables where table_schema=’$DBname’;
// “ << 이거아님 ‘ ‘  이거임 변경해서할것

zend_exception_get_defaul erro..

맨붕당하지말자 -0-;
 
/usr/local/src/imagick-3.0.1/imagick.c:2607: error: too many arguments to function ‘zend_exception_get_default’
/usr/local/src/imagick-3.0.1/imagick.c:2614: error: too many arguments to function ‘zend_exception_get_default’
/usr/local/src/imagick-3.0.1/imagick.c:2621: error: too many arguments to function ‘zend_exception_get_default’
/usr/local/src/imagick-3.0.1/imagick.c:2628: error: too many arguments to function ‘zend_exception_get_default’
 
 
vi imagick.c
// php_imagickdraw_exception_class_entry = zend_register_internal_class_ex(&ce, zend_exception_get_default(TSRMLS_C), NULL TSRMLS_CC);
php_imagickdraw_exception_class_entry = zend_register_internal_class_ex(&ce, zend_exception_get_default(), NULL TSRMLS_CC);

mysql repair

>> table 하나만
check table $테이블명
repair table $테이블명
 
>> 한번에 데이터베이스 전체 리페어
/usr/local/mysql/bin/mysqlcheck -uroot -p’$PASSWORD’ –auto-repair DB명

wrong ELF class: ELFCLASS32

모듈 설치시 wrong ELF class: ELFCLASS32 에러발생원인
32비트 인지 64비트인지 운영체제 확인 후 모둘 로드할것

mysql 락걸린 DB 덤프뜰때~

mysqldump -u root -p –lock-tables=0 mysql > mysql.sql

mysql root 패스워드 초기화

>> safe 모드로 mysql 실행
설치경로/mysqld_safe –skip-grant &

update user set password=password(‘패스워드’) where user=’root’;
flush privileges;
quit