Tot nu toe kan ik het werkend krijgen met een tijdelijke oplossing (ik heb oorspronkelijk gepost op askubuntu
):door MySQL opnieuw te initialiseren met de nieuwe waarde voor lower_case_table_names
na de installatie ervan. De volgende stappen zijn van toepassing op een nieuwe installatie. Als je al gegevens in een database hebt, exporteer deze dan eerst om ze later terug te importeren:
- MySQL installeren:
sudo apt-get update sudo apt-get install mysql-server -y
- Stop de MySQL-service:
sudo service mysql stop
- Verwijder de MySQL-gegevensmap:
sudo rm -rf /var/lib/mysql
- Maak de MySQL-gegevensmap opnieuw aan (ja, het is niet voldoende om alleen de inhoud te verwijderen):
sudo mkdir /var/lib/mysql sudo chown mysql:mysql /var/lib/mysql sudo chmod 700 /var/lib/mysql
- Voeg
lower_case_table_names = 1
naar de[mysqld]
sectie in/etc/mysql/mysql.conf.d/mysqld.cnf
. - Herstart MySQL met
--lower_case_table_names=1
:sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
- Start de MySQL-service:
sudo service mysql start
- Haal het nieuw gegenereerde wachtwoord op voor MySQL-gebruiker
root
:sudo grep 'temporary password' /var/log/mysql/error.log
- Verander het wachtwoord van MySQL-gebruiker
root
ofwel door:
en het uitvoeren van:sudo mysql -u root -p
daarna OF door het "hardening"-script toch aan te roepen:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
sudo mysql_secure_installation
Daarna kunt u de lower_case_table_names
. verifiëren instelling door de MySQL-shell in te voeren:
sudo mysql -u root -p
en uitvoeren:
SHOW VARIABLES LIKE 'lower_case_%';
Verwachte output:
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+