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파일을 프로젝트 폴더로 복사한다.
2010년 1월 12일 화요일
2009년 11월 25일 수요일
[MySQL] 설치 및 설정
* OS : CentOS 5.2
* MySQL : 5.1.38
* 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
# 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
피드 구독하기:
글 (Atom)