phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Създайте изглед без СУПЕР привилегии в phpMyAdmin

От документацията:

Ако посочите клаузата DEFINER, не можете да зададете стойността на който и да е потребител, освен на своя собствен, освен ако нямате привилегията SUPER. Тези правила определят законните потребителски стойности на DEFINER:

  • *Ако нямате привилегията SUPER, единствената легална потребителска стойност е вашият собствен акаунт, посочен буквално или чрез използване на CURRENT_USER. Не можете да зададете дефинера на друг акаунт.*
  • Ако имате привилегията СУПЕР, можете да посочите всяко синтактично законно име на акаунт. Ако акаунтът всъщност не съществува, се генерира предупреждение.

Проверете вашия MySQL акаунт, той не е byname @localhost .

Решения:

  • Създайте нов изглед с клауза DEFINER, като използвате акаунт, предоставен с привилегия SUPER.
  • Не използвайте клауза DEFINER в CREATE VIEW, в този случай MySQL ще създаде изглед DEFINER =CURRENT_USER.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Създайте root парола за PHPMyAdmin

  2. Влязох в phpmyadmin. След влизане получавам грешката.

  3. Къде мога да намеря MySQL регистрационни файлове в phpMyAdmin?

  4. Грешка при мигриране на база данни на Wordpress към сървър SQL

  5. Начини за актуализиране/вмъкване на произволни дати в MySQL в рамките на определен диапазон от дати и време