Linux サーバーで MySQL の大文字と小文字を区別しないようにする
以前 Apple サーバーでホストされていた Web サイトが Linux サーバーに移行した後に問題が発生する移行シナリオ、MySQL クエリに影響を与える潜在的な大文字と小文字の区別の違いを調査することが重要です。 Mac および Windows サーバーはデフォルトで大文字と小文字を区別せずに MySQL クエリを処理しますが、Linux サーバーは大文字と小文字を区別します。この不一致は、テーブル名で大文字と小文字の組み合わせを混在して使用する Web サイトで問題を引き起こす可能性があります。
解決策: lower_case_table_names システム変数を変更する
解決策は、 lower_case_table_names システムを変更することです。 MySQL 構成ファイル内の変数。この変数は、サーバーが識別子の大文字と小文字を区別する方法を制御します。 0 に設定すると大文字と小文字が区別され、1 に設定すると大文字と小文字が区別されなくなります。 Linux サーバーはデフォルトで大文字と小文字が区別されるため、 lower_case_table_names を 1 に設定すると問題が解決します。
構成ファイルの変更
構成ファイルを変更するには、次の手順に従います。
その他の考慮事項
Windows や Mac OS X など、大文字と小文字を区別しないファイル システムを備えたシステムで lower_case_table_names を 0 に設定すると、インデックスが破損する可能性があることに注意することが重要です。したがって、この設定がシステムに合わせて適切に構成されていることを確認してください。
これらの手順に従うことで、Linux サーバー上の MySQL クエリに影響を与える大文字と小文字の区別の問題を解決でき、Web サイトが意図したとおりに機能できるようになります。
以上がLinux サーバー上で MySQL の大文字と小文字を区別しないようにする方法: 移行ソリューションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。