MySQL 8 i lower_case_table_names=1

Nie ma to jak spędzić 2h nad szukaniem dlaczego nie działa! Przecież wcześniej działało! Jednak coś się zmieniło i przestało. Każdy informatyk uwielbia takie sytuacje. No cóż, narzekać możemy długo. Weźmy się jednak do pracy.

Są dwie opcje które musimy rozważyć, czy mamy już bazę danych czy nie mamy? Jeśli mamy – niestety będzie ona usunięta. Więc warto zrobić kopię zapasową danych.

Mamy bazę danych!
Zaczynamy więc od jej usunięcia lub przeniesienia (nie pokazuję jak zrobić kopię!, to we własnym zakresie!):
service mysql stop
mv /var/lib/mysql /tmp/mysql
mkdir /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
chmod 750 /var/lib/mysql

Może się zdarzyć, że przed komendami należy użyć „sudo”

A więc już nie mamy bazy i mamy wyłączonego mysqla. Czyli nie mamy bazy danych

Ulubionym edytorem, modyfikujemy „/etc/mysql/mysql.conf.d/mysqld.cnf” i w sekcji [mysqld] dodajemy „lower_case_table_names=1”

mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql
Hasło pojawi się w pliku:
tail -f /var/log/mysql/error.log

Teraz już tylko:
service mysql start
I powinno wszystko działać.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Proszę dokończyć równanie: * Time limit is exhausted. Please reload CAPTCHA.