Apple サーバーでホストされていた古い Web サイトに取り組んでいます。新しい Linux サーバーに移行すると、機能しなくなりました。これは、php スクリプトで使用されるすべての MySQL クエリで、テーブル名の大文字と小文字の組み合わせが異なるためだと確信しています (元の開発者がテーブル名または php スクリプトを作成したときに、なぜ規則に従わなかったのかはわかりません)。 ) これに関しては、Mac と Windows の両方の MySQL サーバーがデフォルトで大文字と小文字を区別しないため、これは問題ではありませんでした。ただし、Linux はそうではありません。
MySQL で Linux のデフォルトを変更して、大文字と小文字を区別せず、Mac や Windows のように動作するようにする方法はありますか? 私は探していましたが、スクリプトまたはテーブル名、またはその両方を変更する必要のない回答は見つかりませんでした。Web サイトは何らかの CMS を使用して生成されている必要があるため、何十ものページがあり、それぞれに複数のクエリを含むファイルがあり、何百ものテーブルが含まれています。このタイプのソリューションを考えられる最も賢い方法で実装しようとし始めましたが、テーブル名に触れると、現在作業中の他のページが機能しなくなります (サイトをさらに壊さないようにしています)。
私が読んだ Linux サーバーの Webmin の MySQL サーバー コンソールにはシステム変数 (lower_case_table_names) があり、この問題に対処するために 0 から 1 に変更することができましたが、Webmin では「読み取り専用」であるため変更できません。 " 変数。
これは簡単に解決できる問題だと思うかもしれませんが、これまでのところ私は希望を失っています. 現時点ではおそらく私を逃れている誰かが答えを持っていることを願っています.