mysql 4.1.9 -> 4.1.10 업데이트 > 그누3질답

그누3질답

mysql 4.1.9 -> 4.1.10 업데이트 정보

그누보드 mysql 4.1.9 -> 4.1.10 업데이트

본문

한소프트리눅스 + mysql 4.1.9를 사용하고 있었습니다.
yum update로 mysql 4.1.10으로 업데이트 되었습니다.

mysql 데몬 재시작후에 로그인이 안됩니다.
제로보드, 그누보드 모두다 로그인이 안되는걸로 봐서는 mysql 문제 같긴 한데 잘 모르니 답답하군요.

다행히 db를 새로 만들어서 보드를 다시 설치하면 되긴 하다만, 전부다 해줄수는 없는 노릇이고...
살펴봐야할 부분이 있나요?

댓글 전체

음~! 저두 오늘 서버가 그래서 해결 봤습니다. 이 방법이 꼭 된다는 보장은 없으니 현명하게 판단 하신 후에 해보세요

# mysql을 설치한 디렉토리/bin/mysql_fix_privilege_tables [ROOT-PASSWORD]
mysql 서버로 접속하세요
# mysql -uroot -p
mysql> flush privileges;

라고 해 보세요

그래도 안되면 관련 문서입니다. 참고하세요

최근에 아래와 같은 문제로 고민하는 분들이 많아 MySQL 웹사이트의 내용을 참고하여 간단하게 정리하여 보았습니다. 참고하십시요.

MySQL 4.1 이상 버전에서는 비밀번호를 해쉬알고리즘을 기반으로한 인증 프로토콜을 사용합니다.
그리고 해당 기능이 하위버전의 Client와 호환이 되지 않기에 서버를 4.1이상으로 업그레이드를 한 후에 
아래와 같은 에러메세지를 접하게 될수 있습니다.

코드:
shell> mysql
Client does not support authentication protocol requested
by server; consider upgrading MySQL client


위의 문제점을 해결하기 위해서는 

1. 모든 Client 프로그램을 4.1이상으로 업그레이드한다.
2. 사용하려는 계정을 4.1 이전 Client 프로그램과 통신이 가능한 이전 비밀번호 체계로 변경한다.

코드:
mysql> SET PASSWORD FOR
  -> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');

Alternatively, use UPDATE and FLUSH PRIVILEGES: 

mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
  -> WHERE Host = 'some_host' AND User = 'some_user';
mysql> FLUSH PRIVILEGES;


3. --old-passwords 옵션으로 서버를 이전비밀번호 체계로 실행한다.

4.1 이후 비밀번호를 사용하는 계정을 모두 변경처리 한다.

코드:
SELECT Host, User, Password FROM mysql.user
  -> WHERE LENGTH(Password) > 16;
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT