Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można ustawić zmiennej „sql_mode” na wartość „NO_AUTO_CREATE_USER”

Niedawno miałem ten problem po wyeksportowaniu mojej bazy danych z MySQL Workbench 6.1 CE, a następnie próbie zaimportowania jej do nowszej wersji MySQL WorkBench 8.0.11. Każdy z nich został zainstalowany za pomocą instalatora serwera społeczności msi.

Po kilku poszukiwaniach natknąłem się na ten raport o błędzie na stronie MySQL:Zrzut restauracyjny utworzony za pomocą 5.7.22 w dniu 8.0.11

Rozwiązanie, które zadziałało, to ręczne przejrzenie mojego pliku zrzutu i usunięcie stwierdzeń:

Po wykonaniu tej czynności otrzymałem błąd

Ale po odwołaniu się do odpowiedzi na pytanie:Ta funkcja nie zawiera w swojej deklaracji żadnych opcji DETERMINISTIC, NO SQL ani READS SQL DATA, a logowanie binarne jest włączone i po prostu wpisując:

SET GLOBAL log_bin_trust_function_creators = 1;

w wierszu poleceń MySQL klient rozwiązał ten problem i wreszcie pozwolił mi poprawnie zaimportować moją bazę danych ze wszystkimi zrzuconymi tabelami, danymi, procedurami i funkcjami.

Mam nadzieję, że zaoszczędzi to innym czasu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LIMIT offset lub OFFSET w zapytaniu UPDATE SQL

  2. Jak wykonać skrypt .sql z bash

  3. Jak obliczyć średnią dzienną sprzedaż w MySQL?

  4. Policz wszystkie rekordy, które nie istnieją w innej tabeli - Zapytanie SQL

  5. MySQL:Curdate() kontra Now()