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;
를 쳐주자
하루종일 삽질만 한것 같다. 내일부터는 진도를 나가봐야할듯하다.