레이블이 mysql인 게시물을 표시합니다. 모든 게시물 표시
레이블이 mysql인 게시물을 표시합니다. 모든 게시물 표시

2010년 1월 12일 화요일

VC++과 Mysql C Lib 연동하기

1. Mysql 다운로드& 설치
   http://dev.mysql.com/downloads/ 으로 가서 윈도우용 버전으로 다운을 받고 설치

2. Visual Studio에서 Include, Lib 폴더 설정
    Tools -> option -> directory 에 헤더파일 / 라이브러리 폴더 설정
     헤더 파일 폴더는 Mysql설치된폴더Include
     라이브러리 파일 폴더는 Mysql설치된폴더LibDebug
                                      Mysql설치된폴더LibOpt

3. 프로젝트 셋팅
   위 상태에서 Mysql C API 를 쓰면 컴파일 에러가 발생한다.
   소켓 lib 가 설정되지 않았기 때문이다.
   project --> settings --> [link] 에 ws2_32.lib 추가.
 
   이 상태에서는 컴파일까지는 되지만, 링킹 과정에서 unresolved external symbol 가 발생한다.
   project --> settings --> [link] 에 libmySQL.lib 추가.

4. 지정된 경로에 libmySQL.DLL 파일이 없다는 에러가 발생할시에는..
   Mysql 의 lib 폴더에서 libmySQL.DLL파일을 프로젝트 폴더로 복사한다.

2009년 11월 25일 수요일

[MySQL] 설치 및 설정

* OS : CentOS 5.2
* MySQL : 5.1.38
# ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=utf8 --with-extra-charsets=all
# make && make install
# useradd mysql -g daemon -u 60 -M -s /bin/false -c "Mysql Server User" -d /usr/local/mysql
# groupadd mysql
# /usr/local/mysql/bin/mysql_install_db
# chown -R root.mysql /usr/local/mysql
# chown -R mysql.mysql /usr/local/mysql/data
# chmod 700 /usr/local/mysql/data

# /usr/local/mysql/bin/mysqld_safe &
# ./mysql -u root
mysql> use mysql;
mysql> DELETE FROM user WHERE user='';
mysql> DELETE FROM user WHERE user='root' AND host='불필요호스트명';
mysql> UPDATE user SET host='%', password=PASSWORD('암호') WHERE user='root';
mysql> FLUSH PRIVILEGES;

# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 3 mysqld on
# chkconfig --list mysqld

# service mysqld start