Mysql
 sql >> база данни >  >> RDS >> Mysql

Премахнете клаузата DEFINER от MySQL Dumps

Не мисля, че има начин да се игнорира добавянето на DEFINER s към сметището. Но има начини да ги премахнете след създаването на дъмп файла.

  1. Отворете дъмп файла в текстов редактор и заменете всички поява на [email protected] с празен низ ""

  2. Редактирайте дъмпа (или изхода) с помощта на perl :

    perl -p -i.bak -e "s/DEFINER=\`\w.*\`@\`\d[0-3].*[0-3]\`//g" mydatabase.sql
    
  3. Представете изхода през sed :

    mysqldump ... | sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' > triggers_backup.sql
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Експортиране на MySQL таблица в CSV файл

  2. Каква функция да използвате за хеширане на пароли в MySQL?

  3. Как да използвам Spring Boot с MySQL база данни и JPA?

  4. ASP.NET използва SqlConnection свържете MySQL

  5. Разделете множество SQL изрази на отделни SQL изрази