티스토리 뷰


mysql 5.0.51a 버전을 사용하다가 10.0.16-MariaDB 로 패치를 하는 과정 중에 겪은 문제 입니다. mariaDB를 깔끔하게 설치하고, client를 접속하려는데 아래와 같은 에러가 발생했습니다.

$ ./bin/mysql -u root
'vt100': unknown terminal type.

많은 오픈소스를 포팅하고 사용해봤지만, 이런 에러는 처음이었는데요.. 정확히 무슨 말인지 몰라서 검색을 해보고 해결 방안을 마련해봤습니다. 일단 첫번째 시도는 아래처럼 terminal type을 변경해보았습니다.

$ export TERM=linux

하지만 결과는 같았습니다.

$ ./bin/mysql
'linux': unknown terminal type.

관련 검색의 대부분이 위와 같은 해결 방법을 제시했는데요, 물론 환경에 따라 다를수는 있겠지만 제 경우에는 해당이 안되더군요..


그러다가 꿀처럼 찾은 정보.. terminfo 를 패치해야 한다는것.. 그래서 http://www.opencsw.org/package/terminfo/ 이곳에서 소스를 받고 컴파일해서 terminfo를 얻었습니다. 그리고 /usr/share/terminfo 에 위치하고.. 아래처럼 환경변수를 잡아줬습니다.

$ export TERMINFO=/usr/share/terminfo

그리고 다시 접속 시도..

$ ./bin/mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 

오! 뭔가 에러 내용이 바뀌었네요? 위 내용은 패스워드 불일치 문제인데, 패스워드를 입력해도 아래처럼 정상적으로 동작하지 않습니다.

$ ./bin/mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 

위와 관련해서.. mysqld 데몬에 --skip-grant-tables 옵션을 주고 패스워드 스킵을 시켰습니다. 그리고 감격스럽게 접속 성공!!

$ ./bin/mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 10.0.16-MariaDB Source distribution

Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>


왜 기존에 있던 패스워드가 정상적으로 동작하지 않은것인지에 대한것은 아직 확인하지 못했습니다. 또한 기존에 있던 database와 table들이 정상적으로 호환되는것을 확인 할 수 있었습니다. 삽질이 삽질로 끝나지 않아서 다행이네요 :)

'개발 > Linux' 카테고리의 다른 글

smtp 컴파일  (13) 2015.03.20
ubuntu proftpd 오류  (0) 2015.02.23
mariaDB 설치  (0) 2015.02.09
OpenSSL취약점 관련, -DOPENSSL_NO_HEARTBEATS 사용  (0) 2014.04.11
application 인자 자동완성 기능  (0) 2014.02.11
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday