Client does not support authentication protocol requested by server; consider upgrading MySQL client

리눅스/MySQL|2015. 1. 16. 11:35
반응형

[에러]
Client does not support authentication protocol requested by server; consider upgrading MySQL client


[원인]
설치한 버전의 mysql 버전이 달라서 생기는 경우


[해결]
mysql 로그인 후 아래와 같이 OLD_PASSWORD 설정을 합니다.

mysql> use mysql;
mysql> set password for sysdocu@localhost = OLD_PASSWORD('sysdocu!@#$');
mysql> flush privileges;

반응형

댓글()

윈도우에서 mysql 캐릭터셋이 변경되지 않을경우

리눅스/MySQL|2015. 1. 16. 11:35
반응형

my.ini 파일을 수정해도 변경이 되지 않을경우

[mysqld] 항목에 아래 한줄을 더 추가해봅니다.

 

character-set-client-handshake = FALSE

반응형

댓글()

특정 컬럼의 값 제외하고 모두 삭제

리눅스/MySQL|2015. 1. 16. 11:34
반응형

이름이 sysdocu 인 사람을 제외하고 모두 삭제합니다.

 

mysql> delete from members where not (name='sysdocu');

반응형

댓글()

날짜 형식 변경 쿼리

리눅스/MySQL|2015. 1. 16. 11:34
반응형

20120420012035 형식을 2012-04-20 01:20:35 로 바꾸는 예 입니다.

참고로 varchar(19) 로 길이를 맞추어놓아야 잘리거나 불필요한 숫자가 들어가지 않습니다.

 

mysql> update member set register=DATE_FORMAT(register, '%Y-%m-%d %h:%m:%s');

반응형

댓글()

mysqldump 시 각 데이타 행마다 INSERT INTO 삽입

리눅스/MySQL|2015. 1. 16. 11:34
반응형

mysql 고버전에서 mysqldump 시 한 행으로 여러 데이타를 묶어서 INSERT 시키게 되어있습니다.

그래서 데이타 이전이나 필드 또는 값 수정시 별도의 INSERT 구문이 필요하다면

mysqldump 할때 아래와 같은 옵션을 이용해보세요.

 

--skip-extended-insert

 

예) mysqldump -p --skip-extended-insert sysdocu > sysdocu.sql

반응형

댓글()

mysqldump 시 에러

리눅스/MySQL|2015. 1. 16. 11:33
반응형

원격에서 백업이나 로컬백업 모두 동일합니다.

mysql 5.5.14 에서 테스트 함

 

# mysqldump -u sysdocu -p -h 192.168.10.2 sysdocu > sysdocu.sql
Enter password:
mysqldump: Got error: 1045: Access denied for user 'sysdocu'@'191.168.10.3' (using password: YES) when using LOCK TABLES

이경우 아래와 같이 백업하면 됩니다.

 

# mysqldump -u sysdocu -p -h 192.168.10.2 --single-transaction sysdocu > sysdocu.sql

반응형

댓글()

MySQL 5.5 에서 myisam 사용하기

리눅스/MySQL|2015. 1. 16. 11:33
반응형

/etc/my.cnf 의 [mysqld] 항목에 아래 내용을 추가하고 mysqld 를 재시작만 하면 됩니다.

 

default-storage-engine = myisam

반응형

댓글()

iconv 로 mysql dump 파일 캐릭터셋 변경하기

리눅스/MySQL|2015. 1. 16. 11:33
반응형

사이트 이전시 DB 내용이 ?????? 로 보이거나 깨져보일 경우 아래와 같이 (응용해서) 해보세요.

 

예) mysql 4.1.21 (latin1)  -> mysql 4.1.21 (euc-kr) 이전

 

구서버에서

mysqldump -p sysdocu > sysdocu.sql

 

덤프받은 sysdocu.sql 파일을 신서버로 이동합니다.

 

신서버에서

iconv -c -f utf8 -t latin1 sysdocu.sql > sysdocu_utf8.sql
# iconv -c -f euckr -t utf8 sysdocu_utf8.sql > sysdocu_euckr.sql

생성된 sysdocu_euckr.sql 파일을 vi 로 열어 편집합니다.

vi sysdocu_euckr.sql

아래와 같이 내용중 latin1 을 euckr 로 일괄 변경합니다.

:%s/latin1/euckr/g

 

복구 (import)

mysql -p sysdocu < sysdocu_euckr.sql

사이트 한글이 정상적으로 표시되는것을 확인할 수 있습니다.



반응형

'리눅스 > MySQL' 카테고리의 다른 글

mysqldump 시 에러  (0) 2015.01.16
MySQL 5.5 에서 myisam 사용하기  (0) 2015.01.16
평균, 큰수, 작은수, 합 구하기  (0) 2015.01.16
int 형 필드에 NULL 값 넣기  (0) 2015.01.16
월별 합계 구하기  (0) 2015.01.16

댓글()

평균, 큰수, 작은수, 합 구하기

리눅스/MySQL|2015. 1. 16. 11:33
반응형

1. 평균, 큰수, 작은수, 합 구하기

 - select avg(sal), max(sal), min(sal), sum(sal) from emp where job like '%sales%';

   (emp테이블에서 sal의 평균, 큰수, 작은수, 더한값을 구한다. 단 job가 sales인사람들것만)

- avg(평균), max(큰수), min(작은수), sum(합)

 - select min(sal), max(sal) from emp;

   (emp테이블의 sal값중 제일 작은수와 큰수를 출력한다)


 

[출처] http://blog.naver.com/lsm054/80109045463

반응형

댓글()

int 형 필드에 NULL 값 넣기

리눅스/MySQL|2015. 1. 16. 11:32
반응형

int 형 필드의 데이타를 아래와 같이 지우면 '0' 값이 들어가게 됩니다.

mysql> update 테이블명 set 필드명='' where name='sysdocu';

 

NULL 값을 필요로 할때는 아래와 같이 합니다.

mysql> update 테이블명 set 필드명=NULL where name='sysdocu';

반응형

댓글()

월별 합계 구하기

리눅스/MySQL|2015. 1. 16. 11:32
반응형

ename

tdate

won(계약금액)

su(수금액)

a

20060610

10

0

b

20060611

20

20

c

20060612

30

30

d

20060613

40

0

a

20060714

50

50

b

20060722

60

60

c

20060707

74

0

d

20060730

22

22

a

20060801

56

56

b

20060821

22

0

c

20060811

33

0

d

20060822

55

55

 

select left(tdate,6) as tdate, sum(won), sum(su)
from startfragment

(조건문이 필요하면 이곳에 삽입)
group by left(tdate,6)
order by left(tdate,6)

 

[출처] 지식인 | kjm5539 (http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10205&docId=66197345&qb=bXlzcWwg7JuU67OEIO2VqeqzhA==&enc=utf8&section=kin&rank=1&search_sort=0&spq=0&pid=gYwlZF5Y7vKsscyERrNssc--509190&sid=TvwFwfMC-E4AAGTGChI)

반응형

댓글()