как вернуть lower_case_table_names = 1 в lower_case_table_names = 0 (по умолчанию) в ubuntu18 - PullRequest
0 голосов
/ 12 июля 2020

Я внес некоторые изменения в свою среду в my.cnf сервера mysql. одно из этих изменений - установка lower_case_table_names=1 и перезапуск сервера mysql.

Мое приложение теперь выдает ошибку «Таблица 'db_name.table_name' не существует» для одного из таблица, где имя таблицы было в верблюжьем регистре.

Я попытался отменить изменение в файле конфигурации и перезапустить mysql сервер, но проблема все еще сохраняется.

Когда я запускаю show global variables like "lower%"; ниже, ответ -

mysql> show global variables like "lower%";

+------------------------+-------+

| Variable_name          | Value |

+------------------------+-------+

| lower_case_file_system | OFF   |

| lower_case_table_names | 1     |

+------------------------+-------+

2 rows in set (0.00 sec)

Пожалуйста, помогите, если есть способ сбросить значение переменной lower_case_table_names на значение по умолчанию или есть способ получить данные этой конкретной таблицы.

1 Ответ

0 голосов
/ 12 июля 2020

В среде linux (ubuntu) вы должны найти my.cnf

/etc/mysql/my.cnf

edit the  lower_case_table_names to the value you need  then restart  your db 

[mysqld]
#
# * Basic Settings
#
lower_case_table_names=1
...