Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

pengaturan lower_case_table_names di MySQL 8.0.12

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:

  1. Instal MySQL:
    sudo apt-get update    
    sudo apt-get install mysql-server -y
    
  2. Hentikan layanan MySQL:
    sudo service mysql stop
    
  3. Hapus direktori data MySQL:
    sudo rm -rf /var/lib/mysql
    
  4. 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
    
  5. Tambahkan lower_case_table_names = 1 ke [mysqld] bagian di /etc/mysql/mysql.conf.d/mysqld.cnf .
  6. 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
    
  7. Mulai layanan MySQL:
    sudo service mysql start
    
  8. Ambil kata sandi baru yang dibuat untuk pengguna MySQL root :
    sudo grep 'temporary password' /var/log/mysql/error.log
    
  9. Ubah kata sandi pengguna MySQL root baik dengan:
    sudo mysql -u root -p
    
    dan mengeksekusi:
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
    
    setelah itu, ATAU dengan tetap memanggil skrip "pengerasan":
    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     |
+------------------------+-------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jarak dalam meter antara dua Titik Spasial dalam kueri MySQL

  2. Apakah ada cara untuk melakukan INSERT...ON DUPLICATE KEY UPDATE di Zend Framework 1.5?

  3. Bagaimana cara mengatur hari pertama dalam seminggu ke Senin saat menggunakan Minggu (Tanggal) di PHP/MySQL?

  4. MySQL Beberapa Kiri Bergabung

  5. java.sql.SQLException:Nilai string salah:'\xF0\x9F\x91\xBD\xF0\x9F...'