MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLのコンパイルに関する問題への対処


MySQLのコンパイルに関するいくつかの問題は、正しく構成されていないことが原因である可能性があります。したがって、解決策は再構成することです。

CMakeを前回実行した直後に実行すると、前回の呼び出しで収集した情報が使用される可能性があります。この情報はCMakeCache.txtにあります。 CMakeが開始すると、このファイルを検索し、情報が正しいと想定して内容(存在する場合)を読み取ります。ファイルを再構成すると、この仮定は正しくなくなります。

CMakeを実行するたびに、再コンパイルするために「make」を再度実行する必要があります。以前のビルドの古いオブジェクトファイルは、さまざまな構成オプションを使用してコンパイルされているため、最初に削除できます。

現在のインストールで古いオブジェクトファイルまたは構成情報が使用されないようにするには、CMakeを再実行する前に次のコマンドを実行する必要があります-

Unixの場合

shell> make clean
shell> rm CMakeCache.txt

Windowsの場合

shell> devenv MySQL.sln /clean
shell> del CMakeCache.txt

ソースツリーの外部でビルドされた場合は、CMakeを再実行する前に、ビルドディレクトリを削除して再作成する必要があります。一部のシステムでは、システムインクルードファイルの違いにより警告が発生する場合があります。

使用するCおよびC++コンパイラーを定義するために、CCおよびCXX環境変数を定義できます。以下に示します-

shell> CC=gcc
shell> CXX=g++
shell> export CC CXX

ユーザー独自のCおよびC++コンパイラフラグを指定するには、CMAKE_C_FLAGSおよびCMAKE_CXX_FLAGSCMakeオプションを使用できます。

ユーザーが指定する必要のあるフラグを確認するには、mysql_configと---cflagsおよび---cxxflagsオプションを呼び出すことができます。

コンパイル段階で実行されているコマンドを確認するには、CMakeを使用してMySQLを構成した後に「make」を実行する代わりに「makeVERBOSE=1」を実行します。コンパイルが失敗した場合は、MYSQL_MAINTAINER_MODEオプションが有効になっているかどうかを確認してください。このモードでは、コンパイラの警告がエラーになるため、無効にするとコンパイルが実行される可能性があります。


  1. MySQLテーブルをJavaMySQLで更新します

    このためには、JavaでPreparedStatementを使用して更新する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable(    Id int,    FirstName varchar(40) ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100,'Chris'); Query OK, 1

  2. ApacheでのMySQLの使用

    ApacheでMySQLを使用する方法を理解しましょう- Apacheは、ApacheSoftwareFoundationによって開発および保守されているWebサーバーソフトウェアです。これは、ユーザーからの要求を受け取ってWebページにアクセスするソフトウェアです。 HTTPリクエストに対していくつかのセキュリティチェックが実行され、ユーザーはWebページに移動します。 MySQLデータベースからのユーザーの認証を可能にする多くのプログラムがあります。これらのプログラムを使用して、ログファイルをMySQLテーブルに書き込むこともできます。 Apacheのログ形式は、MySQLを使用し、