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

Variabel 'sql_mode' tidak dapat disetel ke nilai 'NO_AUTO_CREATE_USER'

Saya baru-baru ini mengalami masalah ini juga setelah mengekspor database saya dari MySQL Workbench 6.1 CE dan kemudian mencoba mengimpornya ke versi MySQL WorkBench 8.0.11 yang lebih baru. Masing-masing diinstal dengan msi penginstal server komunitas.

Setelah melakukan beberapa pencarian, saya menemukan laporan bug ini di situs web MySQL:Restaure dump dibuat dengan 5.7.22 pada 8.0.11

Perbaikan yang berhasil bagi saya adalah menelusuri file dump saya secara manual dan menghapus pernyataan:

Setelah saya melakukan ini, saya menerima kesalahan

Tetapi setelah merujuk ke pertanyaan yang dijawab ini:Fungsi ini tidak memiliki DETERMINISTIC, NO SQL, atau READS SQL DATA dalam deklarasinya dan logging biner diaktifkan dan cukup memasukkan:

SET GLOBAL log_bin_trust_function_creators = 1;

di klien baris perintah MySQL memecahkan masalah itu dan akhirnya mengizinkan saya untuk mengimpor database saya dengan benar dengan semua tabel, data, rutinitas, dan fungsi yang dibuang.

Semoga ini menghemat waktu orang lain.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengubah tanggal manusia menjadi cap waktu unix di Mysql?

  2. ubah tabel tambahkan kunci asing gagal

  3. Pencarian Kedekatan

  4. Kesalahan mengimpor SQL dump ke MySQL:Basis data tidak dikenal / Tidak dapat membuat basis data

  5. Dukungan transaksi mesin MyIsam