Sejauh ini, saya bisa membuatnya bekerja dengan solusi (saya awalnya memposting di askubuntu
):dengan menginisialisasi ulang MySQL dengan nilai baru untuk lower_case_table_names
setelah instalasinya. Langkah-langkah berikut berlaku untuk instalasi baru. Jika Anda sudah memiliki data dalam database, ekspor terlebih dahulu untuk mengimpornya kembali nanti:
- Instal MySQL:
sudo apt-get update sudo apt-get install mysql-server -y
- Hentikan layanan MySQL:
sudo service mysql stop
- Hapus direktori data MySQL:
sudo rm -rf /var/lib/mysql
- Buat ulang direktori data MySQL (ya, tidak cukup hanya menghapus isinya):
sudo mkdir /var/lib/mysql sudo chown mysql:mysql /var/lib/mysql sudo chmod 700 /var/lib/mysql
- Tambahkan
lower_case_table_names = 1
ke[mysqld]
bagian di/etc/mysql/mysql.conf.d/mysqld.cnf
. - Inisialisasi ulang MySQL dengan
--lower_case_table_names=1
:sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
- Mulai layanan MySQL:
sudo service mysql start
- Ambil kata sandi baru yang dibuat untuk pengguna MySQL
root
:sudo grep 'temporary password' /var/log/mysql/error.log
- Ubah kata sandi pengguna MySQL
root
baik dengan:
dan mengeksekusi:sudo mysql -u root -p
setelah itu, ATAU dengan tetap memanggil skrip "pengerasan":ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
sudo mysql_secure_installation
Setelah itu, Anda dapat memverifikasi lower_case_table_names
pengaturan dengan memasukkan shell MySQL:
sudo mysql -u root -p
dan menjalankan:
SHOW VARIABLES LIKE 'lower_case_%';
Hasil yang diharapkan:
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+