Jak na razie mogę go uruchomić dzięki obejściu (pierwotnie opublikowałem na askubuntu
):poprzez ponowne zainicjowanie MySQL z nową wartością lower_case_table_names
po jego instalacji. Poniższe kroki dotyczą nowej instalacji. Jeśli masz już dane w bazie danych, wyeksportuj je najpierw, aby zaimportować je z powrotem później:
- Zainstaluj MySQL:
sudo apt-get update sudo apt-get install mysql-server -y
- Zatrzymaj usługę MySQL:
sudo service mysql stop
- Usuń katalog danych MySQL:
sudo rm -rf /var/lib/mysql
- Odtwórz katalog danych MySQL (tak, nie wystarczy po prostu usunąć jego zawartość):
sudo mkdir /var/lib/mysql sudo chown mysql:mysql /var/lib/mysql sudo chmod 700 /var/lib/mysql
- Dodaj
lower_case_table_names = 1
do[mysqld]
sekcja w/etc/mysql/mysql.conf.d/mysqld.cnf
. - Ponownie zainicjuj MySQL za pomocą
--lower_case_table_names=1
:sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
- Uruchom usługę MySQL:
sudo service mysql start
- Pobierz nowe wygenerowane hasło dla użytkownika MySQL
root
:sudo grep 'temporary password' /var/log/mysql/error.log
- Zmień hasło użytkownika MySQL
root
albo przez:
i wykonanie:sudo mysql -u root -p
potem LUB wywołując mimo to skrypt „hartujący”:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
sudo mysql_secure_installation
Następnie możesz zweryfikować lower_case_table_names
ustawienie poprzez wejście do powłoki MySQL:
sudo mysql -u root -p
i wykonanie:
SHOW VARIABLES LIKE 'lower_case_%';
Oczekiwany wynik:
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+