לגבי המאפיין Definer ב- MySql

ב-MySql כל פעם שמגדירים פונקציה, StoreProcudure או View,
חובה להגדיר Definer מייד אחרי המילה Create

עכשיו – כל עוד אתה עובד על המחשב שלך, יש לך הרשאות admin בשרת MySql

אבל אם סביבת ה-"Production" שלך היא של אירוח שיתופי (Shared Hosting)
אז בדרך כלל אין לך הרשאות admin
ואז – הפרמטר המקובל הבא – יגרום לתקלה

DEFINER=`root`@`localhost`

אז יש כל מיני פתרונות לזה,
אבל בגדול – אי אפשר לעקוף את הדרישה הזו.
העניין היחיד הוא לזכור שכאשר מעלים את הדאטאבייס לשרת – צריך להוריד את המאפיין הזה.

להלן פתרון אחד…

Removing DEFINER from MySQL Dump

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *