2014년 2월 12일 수요일

bash shell에 색 입히기

bash shell에 색 입히기

vmware를 설치하고 매번 *Nix계열의 OS를 설치하면 매번 하는 작업이 있는데 그 작업을 매번 하면서도 자주 잊어먹기에 글을 남긴다.

  1. 색이 입힌 .bashrc파일을 구한다.(root계정에 있다면 복사해준다.)
  2. .bash_profile을 홈폴더에 생성한다.
  3. .bash_profile의 내용을 아래와 같이 바꾸어 준다.

.bash_profile

source .bashrc

아주 간단하게 해결할 수 있다.

php + mysql(mariadb) + boost 진행


boost에 vs2012 64bit로 구성하였다.

네트워크 쪽을 검색하던 중 http://rhea.pe.kr/494 분의 블로그에서 금쪽같은 자료로 공부를 진행해보기로 했다.



1. 1.zip을 다운받아 vs2012용으로 만들고 boost 경로를 수정해주었다.



2. 강좌2번을 하던 중에 데이터베이스 얻어오는 부분을 살짝 넘어가셨더라... 그래서 집에 있는 mariaDB가 설치된 odroid를 써먹으려고 고민했었다.


3. mysql connector c++ 버전이 있더라..(http://dev.mysql.com/downloads/connector/cpp/)
이걸 설치하고 developer 가이드 대로 진행을 했는데 뭔가 잘 맞지 않는다. 실력부족인 탓인가..
http://dev.mysql.com/doc/connector-cpp/en/connector-cpp-examples-complete-example-1.html
이걸로 해결하신 분은 어떻게 하는지좀 알려달라 ㅠㅠ 포함디렉토리 링크 디렉토리를 모두 잡고 해봐도 안되더라...
mysql connector로만은 불가능인것 같다.


4. 몇시간을 찾고 찾은 후에야 그냥 mysql db의 library를 설치하고 진행을 했었다.


5. 그런데 무슨 문제가 있는지 로그인이 안되더라...


6. 방화벽때문인가 하고 방화벽도 해제 해 주었다.

sudo ufw allow mysql
sudo ufw enable


7. 3306포트가 열렸는지 확인한다.
netstat -tln


8. 그래도 telnet으로 연결이 되지 않는다.


9. 찾다가 이 분의 블로그를 찾았다.

9-1. MySQL에 권한 설정 해주기

prompt> mysql -u root -p
prompt> use mysql;
prompt> GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY 'password';
prompt> flush privileges;

여기서 3번째 줄에 주목하자.
*.*             =>데이터베이스명.테이블명
root            => 계정명
password    => 계정의 패스워드

그리고 4번째 줄
flush privileges;    => 서버에 권한이 변경되었음을 알리고 즉시 반영되도록


9-2. MySQL 환경 설정 변경

prompt> vim /etc/mysql/my.cnf
bind-address = 127.0.0.1 을 찾아서 주석처리 (제일 앞에 # 붙이면 주석)


9-3. MySQL 다시 시작하기

prompt> /etc/init.d/mysql restart



10. mysql -h 자신의주소 -u root -p
를 해서 접속이 되나 확인해보자
비밀번호는 저 빨간글씨를 써야된다.


된다면 이미 끝난거나 다름없다.



11. 하지만 나는 아까 테스트에서 많이 암호를 틀렸기에...
Host '192.168.0.4' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

가 나온다.

이럴때는 mysql에 직접접속, 다른ip로 접속해서

flush hosts;

를 쳐주자



하루종일 삽질만 한것 같다. 내일부터는 진도를 나가봐야할듯하다.