سؤال

لدي رمز لإنشاء عرض في قاعدة بيانات MySQL التي تعمل بشكل جيد على الخادم المحلي الخاص بي. يخلق وعرض المحاصيل بشكل طبيعي. لكن على خادمي على الإنترنت يعطي خطأ

"CREATE VIEW command denied to user"

بالنسبة لقاعدة البيانات عبر الإنترنت ، أقوم بإنشاء عرض يدويًا في نموذج قاعدة البيانات phpmyadmin [myAdmin في LocalHost Online].

ولكن مع PHP mysql_query إنه يعطي command denied خطأ. هل هناك أي خدمة لتكون لإنشاء عرض مع PHP.

هل كانت مفيدة؟

المحلول

تقول هذه الرسالة أن المستخدم ليس لديه أذونات كافية لإنشاء عرض. يتم منح الأذونات لمستخدم معين @ مضيف معين. يجب أن تنفذ

GRANT CREATE VIEW ON *.* TO 'username'@'host'; 

حيث يتم تسمية المضيف من حيث يتم تنفيذ طريقة العرض الخاصة بك

أيضًا ، يجب أن يكون لدى المستخدم خصخصة محددة على جميع القابلات والأعمدة المعنية

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top