Используйте Mysql lower_case_table_names для 1
Я установил MySQL v5.5.17 в Linux, используя Yum, теперь я хочу имена таблиц по умолчанию в нижнем регистре, поэтому я добавил
set-variable = lower_case_table_names=1
в /etc/my.cnf
но если я сделаю это, то я не смогу запустить службу MySQL. Mysql logs говорит неизвестная переменная lower_case_table_names
, Я также пытался с set global lower_case_table_names=1;
в командной строке, но говорит, что его переменная только для чтения.
любое предложение?
3 ответа
Моя операционная система Ubuntu, Mysql версия 5.5.*
обновить файл /etc/mysql/my.cnf
(необходимо добавить в раздел [mysqld]
)
[mysqld]
lower_case_table_names=1
затем перезапустите MySQL
Шаг 1. Остановите службу mysql с помощью sudo systemctl stop mysqld; Шаг 2: Сделайте резервную копию папки mysql из / var / lib Шаг 3: Удалите папку / var / lib / mysql Шаг 4: Измените lower_case_table_names = 1 в /etc/my.cnf Шаг 5: снова запустите mysqld.service, используя sudo systemctl start mysqld
Если пароль root не работает из mysql -u root -p, выполните следующие действия:
Отредактируйте файл /etc/my.cnf. В [mysqld] добавьте skip-grant-tables Перезагрузите сервер MySQL. Теперь вы должны иметь возможность войти в mysql, используя следующую команду: mysql -u root -p Выполнить сброс привилегий; внутри оболочки MySQL. Установите новый пароль с помощью ALTER USER 'root' @ 'localhost' IDENTIFIED BY 'your_new_password'; Отредактируйте /etc/my.cnf и удалите строку skip-grant-tables. Перезапустите MySQL снова. Теперь вы можете войти в систему с новым паролем MySQL, используя mysql -u root -p