Bisher kann ich es mit einer Problemumgehung zum Laufen bringen (ich habe ursprünglich auf askubuntu
gepostet). ):durch Neuinitialisierung von MySQL mit dem neuen Wert für lower_case_table_names
nach seiner Installation. Die folgenden Schritte gelten für eine Neuinstallation. Wenn Sie bereits Daten in einer Datenbank haben, exportieren Sie diese zuerst, um sie später wieder zu importieren:
- Installieren Sie MySQL:
sudo apt-get update sudo apt-get install mysql-server -y
- Beenden Sie den MySQL-Dienst:
sudo service mysql stop
- Löschen Sie das MySQL-Datenverzeichnis:
sudo rm -rf /var/lib/mysql
- Erstellen Sie das MySQL-Datenverzeichnis neu (ja, es reicht nicht aus, nur seinen Inhalt zu löschen):
sudo mkdir /var/lib/mysql sudo chown mysql:mysql /var/lib/mysql sudo chmod 700 /var/lib/mysql
- Fügen Sie
lower_case_table_names = 1
hinzu zu[mysqld]
Abschnitt in/etc/mysql/mysql.conf.d/mysqld.cnf
. - Initialisieren Sie MySQL mit
--lower_case_table_names=1
neu :sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
- Starten Sie den MySQL-Dienst:
sudo service mysql start
- Rufen Sie das neu generierte Passwort für den MySQL-Benutzer
root
ab :sudo grep 'temporary password' /var/log/mysql/error.log
- Ändern Sie das Passwort des MySQL-Benutzers
root
entweder durch:
und Ausführen von:sudo mysql -u root -p
danach, ODER indem Sie trotzdem das "Härtungs"-Skript aufrufen:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
sudo mysql_secure_installation
Danach können Sie die lower_case_table_names
überprüfen Einstellung durch Aufrufen der MySQL-Shell:
sudo mysql -u root -p
und ausführen:
SHOW VARIABLES LIKE 'lower_case_%';
Erwartete Ausgabe:
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+