티스토리 뷰
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