Засега мога да го накарам да работи с решение (първоначално публикувах в askubuntu
):чрез повторно инициализиране на MySQL с новата стойност за lower_case_table_names
след инсталирането му. Следните стъпки се отнасят за нова инсталация. Ако вече имате данни в база данни, първо ги експортирайте, за да ги импортирате обратно по-късно:
- Инсталиране на MySQL:
sudo apt-get update sudo apt-get install mysql-server -y
- Спрете услугата MySQL:
sudo service mysql stop
- Изтрийте директорията с данни на MySQL:
sudo rm -rf /var/lib/mysql
- Пресъздайте директорията с данни на MySQL (да, не е достатъчно просто да изтриете съдържанието й):
sudo mkdir /var/lib/mysql sudo chown mysql:mysql /var/lib/mysql sudo chmod 700 /var/lib/mysql
- Добавете
lower_case_table_names = 1
към[mysqld]
раздел в/etc/mysql/mysql.conf.d/mysqld.cnf
. - Повторно инициализирайте MySQL с
--lower_case_table_names=1
:sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
- Стартирайте услугата MySQL:
sudo service mysql start
- Извличане на новата генерирана парола за потребителя на MySQL
root
:sudo grep 'temporary password' /var/log/mysql/error.log
- Променете паролата на потребителя
root
на MySQL или чрез:
и изпълнява:sudo mysql -u root -p
след това ИЛИ като все пак извикате скрипта "втвърдяване":ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
sudo mysql_secure_installation
След това можете да потвърдите lower_case_table_names
настройка чрез въвеждане в обвивката на MySQL:
sudo mysql -u root -p
и изпълнява:
SHOW VARIABLES LIKE 'lower_case_%';
Очакван изход:
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+