Где изменить значение lower_case_table_names = 2 в windows xampp - PullRequest
55 голосов
/ 18 декабря 2011

Я использую Windows 7 и xampp Я пытаюсь экспортировать свою базу данных, и в процессе обработки имена таблиц преобразуются в lower case. Я много искал, я знаю, что мне нужно изменить значение lower_case_table_names с 0 на 2, но где мне нужно изменить это значение, в каком файле?

Ответы [ 8 ]

87 голосов
/ 18 декабря 2011

Выполните следующие действия:

  1. откройте файл конфигурации MySQL: [диск] \ xampp \ mysql \ bin \ my.ini
  2. Ищите: # The MySQL server [mysqld]
  3. добавить это прямо под ним: lower_case_table_names = 2
  4. сохранить файл и перезапустить службу MySQL

От: http://webdev.issimplified.com/2010/03/02/mysql-on-windows-force-table-names-to-lowercase/

10 голосов
/ 30 декабря 2013

В Linux я не могу установить lower_case_table_names на 2 (он возвращается на 0), но я могу установить на 1.

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

Затем установите lower_case_table_names на 1, перезапустите MySQL и перезагрузите данные, которые преобразуют все в строчные буквы, включая любые последующие сделанные запросы.

7 голосов
/ 18 декабря 2011

Попробуйте добавить / отредактировать lower_case_table_names = 2 в my.ini или my.cnf

6 голосов
/ 22 марта 2014

У меня такая же проблема при импорте базы данных из Linux в Windows.Это строчное имя базы данных, а также имя таблицы.Для решения той же проблемы выполните следующие действия:

  1. Откройте c: \ xampp \ mysql \ bin \ my.ini в редакторе.
  2. ищите

# Сервер MySQL

[mysqld]

3.Найдите

lower_case_table_names

и измените значение на 2


, если не помогло, скопируйте его в конце этого [mysqld]часть.

lower_case_table_names = 2

Это, безусловно, будет работать.

2 голосов
/ 21 сентября 2014

Также работает в Wampserver.Нажмите на зеленый значок Wampserver, выберите MySql, затем my.ini.Это позволит вам открыть файл my.ini.Затем -

  1. найдите: # Сервер MySQL [mysqld]
  2. добавьте это прямо под ним: lower_case_table_names = 2
  3. сохраните файл и перезапустите службу MySQL

Важное примечание - добавить оператор lower_case_table_names = 2 NOT под оператором [mysql],но под оператором [mysqld]

Ссылка - http://doc.silverstripe.org/framework/en/installation/windows-wamp

1 голос
/ 02 мая 2013

Если у вас есть файл my-default.ini, переименуйте его в my.ini

1 голос
/ 18 декабря 2011

Найдите файл с именем my.ini на вашем жестком диске, в моей системе он находится в

c:\program files\mysql\mysql server 5.1

Если это не my.ini, это должен быть my.cnf

0 голосов
/ 30 марта 2018

ДОБАВИТЬ после -

  • Ищите: # Сервер MySQL [mysqld]
  • добавьте это прямо под ним: lower_case_table_names = 1 В файле - /etc/mysql/mysql.conf.d/mysqld.cnf

Это работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...