Indtil videre kan jeg få det til at fungere med en løsning (jeg skrev oprindeligt på askubuntu
):ved at geninitialisere MySQL med den nye værdi for lower_case_table_names
efter dens installation. Følgende trin gælder for en ny installation. Hvis du allerede har data i en database, skal du eksportere dem først for at importere dem tilbage senere:
- Installer MySQL:
sudo apt-get update sudo apt-get install mysql-server -y
- Stop MySQL-tjenesten:
sudo service mysql stop
- Slet MySQL-databiblioteket:
sudo rm -rf /var/lib/mysql
- Genopret MySQL-databiblioteket (ja, det er ikke tilstrækkeligt blot at slette dets indhold):
sudo mkdir /var/lib/mysql sudo chown mysql:mysql /var/lib/mysql sudo chmod 700 /var/lib/mysql
- Tilføj
lower_case_table_names = 1
til[mysqld]
sektion i/etc/mysql/mysql.conf.d/mysqld.cnf
. - Geninitialiser MySQL med
--lower_case_table_names=1
:sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
- Start MySQL-tjenesten:
sudo service mysql start
- Hent den nye genererede adgangskode til MySQL-brugeren
root
:sudo grep 'temporary password' /var/log/mysql/error.log
- Skift adgangskoden til MySQL-brugeren
root
enten ved:
og udfører:sudo mysql -u root -p
bagefter, ELLER ved at kalde "hærdende" scriptet alligevel:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
sudo mysql_secure_installation
Derefter kan du bekræfte lower_case_table_names
indstilling ved at indtaste MySQL-skallen:
sudo mysql -u root -p
og udfører:
SHOW VARIABLES LIKE 'lower_case_%';
Forventet output:
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+