接続手順:
最初のステップ:
確かにMySQLデータベースが開始さに依存し、かどうかを接続することができるかを決定するために、見て2つの方法があります
あなたのMySQLのステータスを表示する1.serviceのmysqldをステータス
-e 2.ps | grepが対応するプロセスを実行しているMySQLをチェックしてmysqld
ステップ2:MySQLへのリモートアクセスをオンにします
デフォルトでは、リモートからアクセスする権限を持っているので、ときに、プログラムではありませんMySQLユーザであるデータベースと同じサーバー上で、我々はリモートアクセスのMySQLを開く必要はありませ。
テーブル方式と認証方式を変更する二つの主な方法があります。
相対的に言って、それゆえ、この方法が唯一の掲載テーブルを変更、個人がこのメソッドを使用する方が傾斜している、テーブル方式を変更する方が簡単です
1、着陸のMySQL
MySQLの-uルート-p
図2は、ローカルホスト%と、ホスト鍵のMySQLユーザーテーブルを変更します。%は、それが任意のホストアクセスを許可しているだけで、特定のIPアクセスを許可し、あなたが対応するIPアドレスを変更することができ、ここで表現さ、例えば、唯一のIP 192.168.1.123 LANリモートアクセスのMySQLを許可することを意味し、192.168.1.123のローカルホストに変更することができます。
MySQLの>使用mysqlの。
MySQLの>更新ユーザ設定ホスト=「%」ユーザー=「ルート」。
MySQLの>を選択したホスト、ユーザーからユーザー。
MySQLの>フラッシュ権限;
第三段階:3306アリクラウドファイアウォールに新しいポートの確立は、MySQLの種類を選択
ステップ4:ポートを有効にします
1、ファイアウォールの設定ファイルを開きます
VI、/ etc / sysconfig / iptables内
2、次の行を追加します。
ACCEPT -j 3306 --dport -p TCP -A INPUT -m状態--state NEW -m TCP
3、ファイアウォールを再起動します
設定を保存:サービスiptablesの保存
サービスのiptablesを再起動します
-lmysqlclient続いコンパイル時に注意してください
ステップ5:テスト
テストのデモは何ですか。
する#include <stdio.hに> する#include <STDLIB.H> する#include <MySQLの/ mysql.h> の#include < 文字列・H> int型のmain(int型のargv、CHAR * ARGC []) { MYSQLのMySQLの、 mysql_init( &mysqlの); printf(" テスト!!の\ n " ); もし(!にmysql_real_connect(&mysqlの、" **。**。**。** "、" 根"、" PWD "、" mysqlの"、 0))// ここにアリがパブリックURLとMySQLアカウントのパスワード雲です { のprintf(" \ N-失敗にmysql_connect!" ); 戻り 0 ; } 他 { のprintf(" connectd MYSQL successs \ N-を!" ); } のprintf (" テスト!! \ N- " ); にmysql_close( &MySQLの); 戻り 0 ; }