回答:
ターミナルを開いて編集 /etc/mysql/my.cnf
sudo nano /etc/mysql/my.cnf
section.addの下[mysqld]
:
lower_case_table_names = 1
mysqlを再起動します
sudo /etc/init.d/mysql restart
それからここで確認してください:
mysqladmin -u root -p variables
lower_case_table_names
既存のテーブルを使用してDBを変更した場合、MySQL>テーブルは存在しません。しかし、それは起こる可能性があります(または、そうすべきです)。
この回答に対するコメントは、この場合に役立ちました。
値を元に戻し、データベースを再起動し、テーブルをエクスポートして、値を1に戻し、データベースを再起動し、テーブルを再インポートして、すべてが再び機能しました。
この問題は、Doctrineが大文字/キャメルケーステーブル名を生成し、MySQLがそれらを小文字として保存するという苦痛を引き起こしていました!
変更my.cnf
して追加することで解決しました
lower_case_table_names = 1
[mysqld]セクションの下
my.cnfは次の場所にあります。
LAMPP / XAMPP ...の下で:
/opt/lampp/etc/my.cnf
スタンドアロンのmysqlサーバー:
/etc/mysql/my.cnf
その後、MySQLサーバーを再起動すると、すべてが正常になります。