GNU/Linux >> Belajar Linux >  >> Linux

Nama tabel sensitif huruf MySQL di Linux

Mengubah pengaturan lower_case_table_names saja tidak cukup. Itu perlu dilakukan sebelum Anda mengimpor basis data Anda.

Dokumentasi MySQL 5.1 mencantumkan prosedur untuk berpindah antara Windows dan Linux/UNIX. Ini akan memastikan bahwa aturan yang Anda inginkan untuk menegakkan sensitivitas kasus diikuti. Lihat dan verifikasi bahwa Anda melakukan langkah-langkah ini dalam urutan yang benar:

Untuk mengonversi satu atau lebih seluruh basis data, buang sebelum menyetel nama_tabel_kasus_kecil, lalu jatuhkan basis data, dan muat ulang setelah menyetel nama_tabel_kasus_kecil:

1 - Gunakan mysqldump untuk membuang setiap basis data:

mysqldump --database db1> db1.sql

mysqldump --databases db2>db2.sql

... Lakukan ini untuk setiap basis data yang harus dibuat ulang.

2 - Gunakan DROP DATABASE untuk menghapus setiap basis data.

3 - Hentikan server, atur lower_case_table_names di [mysqld] bagian dari \etc\mysql\my.cnf Anda file, dan mulai ulang server.

4 - Muat ulang file dump untuk setiap database. Karena lower_case_table_namesis disetel, setiap database dan nama tabel akan dikonversi menjadi huruf kecil saat dibuat ulang:

mysql

mysql


Linux
  1. Instal MariaDB atau MySQL di Linux

  2. Cara Memperbaiki Tabel Database Mysql yang Rusak

  3. Cara menyalin tabel dari satu database mysql ke database mysql lainnya

  1. Cara menyalin tabel MySQL antar database

  2. Backup database MySQL secara otomatis di server linux

  3. Kesalahan datetime mysql DEFAULT CURRENT_TIMESTAMP

  1. Cara Membuat Database MySQL di Workbench

  2. potong tabel melalui baris perintah di Linux

  3. Pulihkan database mysql - mysql/mysqldump memberikan tabel <database>.<tablename> tidak ada (1146)