첫째, MySQL 데이터베이스를 설치
1. 쿼리 패키지들
쉽다 - 캐시 검색 MySQL의 서버
2. 설치 MySQL의 서버
apt-get을 업데이 트 sudo는 sudo는 apt-get을 설치 MySQL의 서버를
3. 초기 구성
sudo는 mysql_secure_installation
4. 검토의 MySQL의 상태
systemctl 상태 mysql.service
둘째, MySQL의 도구를 설치
워크 벤치 연결 가능 "액세스는 사용자의 루트 @ 거부 로컬 호스트 ' 문제 해결 방법
MySQL의 C API를 설치합니다
쉽다 - 캐시는 libmysqlclinet 검색 sudo는 apt-get을 업데이트 는 sudo apt-get을 설치 libmysqlclient-dev에
3. 시험 C의 API
#INCLUDE <MySQL은 / mysql.h> #INCLUDE <STDIO.H> #INCLUDE <stdlib.h> INT의 main () { MYSQL * CONN; MYSQL_RES는 입술을 *; MYSQL_ROW 행; * CHAR 서버 = "로컬 호스트"; 문자 * 사용자 = "루트"; 문자 * 암호 = "zjq588"; 문자 * 데이터베이스 = "MySQL은"; CONN = 반드시 mysql_init (NULL); / * 연결 데이터베이스에 * / 경우 (! mysql_real_connect () 함수 (CONN, 서버, 사용자, 암호, 데이터베이스, 0, NULL, 0)) { fprintf와 (표준 오류, "% S \ n", mysql_error를 (CONN)); 출구 (1); } / * 전송 SQL 쿼리 * / 경우 (상 mysql_query (CONN, "쇼 테이블" 출구 (1); } 입술 = mysql_use_result (CONN); / * 출력 테이블 이름 * / printf와 ( "MySQL은 데이터베이스의 MySQL의 테이블 : \ n"); 반면 ((= 로우를 mysql_fetch_row (고해상도)) = NULL!) 의 printf ( "% S \ n"행 [0]); / * 근접 연결 * / 으로 mysql_free_result (해상도); mysql_close (CONN); 0을 반환; }
컴파일 :
GCC connect_test.cc -lmysqlclient -o connect_test
실행 :
MySQL 데이터베이스에서 MySQL의 테이블 : columns_priv DB engine_cost 이벤트 FUNC 있는 general_log gtid_executed help_category help_keyword help_relation help_topic innodb_index_stats innodb_table_stats ndb_binlog_index 플러그인 시저 procs_priv proxies_priv server_cost 서버 slave_master_info slave_relay_log_info slave_worker_info slow_log 로 tables_priv TIME_ZONE time_zone_leap_second time_zone_name time_zone_transition time_zone_transition_type 사용자