Zatím to dokážu zprovoznit pomocí náhradního řešení (původně jsem publikoval na askubuntu
):opětovnou inicializací MySQL s novou hodnotou pro lower_case_table_names
po jeho instalaci. Následující kroky platí pro novou instalaci. Pokud již máte data v databázi, nejprve je exportujte, abyste je později importovali zpět:
- Instalujte MySQL:
sudo apt-get update sudo apt-get install mysql-server -y
- Zastavte službu MySQL:
sudo service mysql stop
- Smažte datový adresář MySQL:
sudo rm -rf /var/lib/mysql
- Znovu vytvořte datový adresář MySQL (ano, nestačí pouze smazat jeho obsah):
sudo mkdir /var/lib/mysql sudo chown mysql:mysql /var/lib/mysql sudo chmod 700 /var/lib/mysql
- Přidejte
lower_case_table_names = 1
do[mysqld]
sekce v/etc/mysql/mysql.conf.d/mysqld.cnf
. - Znovu inicializujte MySQL pomocí
--lower_case_table_names=1
:sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
- Spusťte službu MySQL:
sudo service mysql start
- Získejte nově vygenerované heslo pro uživatele MySQL
root
:sudo grep 'temporary password' /var/log/mysql/error.log
- Změňte heslo uživatele MySQL
root
buď pomocí:
a spouštění:sudo mysql -u root -p
poté NEBO i přesto zavoláním skriptu "hardening":ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
sudo mysql_secure_installation
Poté můžete ověřit lower_case_table_names
nastavení zadáním shellu MySQL:
sudo mysql -u root -p
a provedení:
SHOW VARIABLES LIKE 'lower_case_%';
Očekávaný výstup:
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+