5.1.xx 에서 5.6.xx 로 업그레이드 할 일이 생겼다.

table partition 을 적용하는데 5.5 이후 버전에서 가능한 상황이었는데,
그래서 일단 사용중이던 VM 을 하나 새로 복사해서 테스트를 해봤다.

yum 으로 설치를 했는데,
일단 MySQL 용 yum repository 파일을 다운로드 받았다.




그리고 yum 의 repository 에 MySQL 5.6 을 추가했다.


For an EL6-based system, the command is in the form of:

shell> sudo yum localinstall mysql-community-release-el6-{version-number}.noarch.rpm  




기존 MySQL 도 삭제해야 하는데,
yum remove 명령어로, mysql 관련 패키지들을 모두 지웠다.

그리고 mysql-community-server 를 yum 으로 설치!

설치가 끝나고 나서 우여곡절이 좀 있긴 했지만, 어찌됐던 설치는 마무리 되었다.

우여곡절은.. yum 으로 설치하려는데 5.1 의 패키지와 충돌이 나는 문제가 있었는데,
yum remove 를 모두 해주지 않아서 생겼던 문제인 것 같기도 한 상태이나 정확한 원인은 모르겠다.

분명히 안됐었는데 갑자기 되기 시작했거든.. -_-;

원인 파악 안된 상태에서 해결됐다고 넘어가는거 안좋아하지만, 암튼 원인을 모르기때문에 어쩔수가 없네 ㅠ_ㅠ

여기까지 해서 mysqld 가 뜨기는 했다.



그리고 기존 데이터베이스를 통으로 덤프 떠서 넣고, 서버를 실행시켜서 클라를 붙였더니 (mysqldump --all-databases 옵션 사용)
이번에는 "Cannot load from mysql.proc." 에러가 발생했다.




mysql_upgrade 를 안했는데 되는게 당연히 안되는게 맞지.

그래서 mysql_upgrade 를 수행했는데, 이게 또 엄청 안되더라.

에러도 그냥 FATAL Error 라고 하면서 안되는 황당한 상황.

여기저기 찾아봤는데 --force 옵션을 주라는 말만 나오고, 답이 쉽게 나오지 않는 상태였는데,
결과적으로 이야기해보면, mysql_upgrade 로 준 옵션으로 mysql 서버에 연결이 안되서 발생한 문제였음

-h 로 서버 주소를 주고나서 괜찮아졌다.

원인을 바로 알려주지 않는 에러메시지는 너무 힘들다. 그래서 이렇게 남겨둔다!

끝!

+ Recent posts