none
שינוי Grants דרך PHP RRS feed

  • שאלה

  • שלום לכולם

    אני כותב בPHP +MYSQL בסביבץ AZURE.

    כתבתי לולאה שמכניסה מילון בעל 10000 מילים לDB.

    לאחר הכנסה של 3600 מילים קיבלתי את ההודעת שגיאה  :

    User '' has exceeded the 'max_questions' resource (current value: 36000): 

    מחיפוש בגוגל הבנתי שצריך להגדיר את MAX_QUERIES_PER_HOUR ל - 0.

    הרצתי בPHP וריציות של הפקודה:

    $res = mysql_query("GRANT USAGE ON *.* TO 'root'@'11.11.11.123'> WITH MAX_QUERIES_PER_HOUR 0");
    

    שינית את הROOT ל - USER ID, את הכתובת וקיבלתי אותה שגיאה.

    לאחר כמה נסיונות קיבלתי את הודעת שגיאה הבאה:

    INSERT command denied to user 'xxxxx'@'11.11.11.123' for table 'global_multi_nouns_words_0'

    הרצתי את הפקודה הבאה:

     $res =mysql_query("SHOW GRANTS;");
    

    וקיבלתי:

    array(1) { ["Grants for xxxxx@%"]=> string(163) "GRANT USAGE ON *.* TO 'xxxxx'@'%' IDENTIFIED BY PASSWORD '*xxxxxxxxxxxxxxxx' WITH MAX_QUERIES_PER_HOUR 3600 MAX_USER_CONNECTIONS 4" } 

    ניסיתי את הפקודה:

    mysql_query("GRANT ALL PRIVILEGES ON *.* TO xxxx@11.11.11.123 IDENTIFIED BY

    'zzzzzz'");


    למישהו יש רעיון אך לאפשר INSERT לDB ולהגדיל את מספר הפעולות?

    תודה

    יום שני 07 אוקטובר 2013 18:42

תשובות

  • שלום אסף

    שתי עצות לי אליך, למרות שאני לא מכיר את הבעיה באופן ספציפי.

    1. מדוע אינך משתמש בספריית PDO של PHP? היא יכולה לפשט עבורך מאוד תהליכי Session ו Transactions מול mysql. לעבוד עם mysql_query נחשבת כבר לשיטת עבודה מיושנת ולא מאובטחת.

    2. נסה להתחבר למסד הנתונים בעזרת mysql workbench. לקליינט הזה יש יכולות קונפיגורציה טובות מאוד ויכולות לפשט מאוד את נושא הגדרות, הראשות וכו'. אם תרצה פרטים נוספים על תפעול התוכנה (שאולי לא הכי ידידותית, אשמח לעזור).

    בהצלחה

    יום שישי 11 אוקטובר 2013 06:26

כל התגובות

  • שלום אסף

    שתי עצות לי אליך, למרות שאני לא מכיר את הבעיה באופן ספציפי.

    1. מדוע אינך משתמש בספריית PDO של PHP? היא יכולה לפשט עבורך מאוד תהליכי Session ו Transactions מול mysql. לעבוד עם mysql_query נחשבת כבר לשיטת עבודה מיושנת ולא מאובטחת.

    2. נסה להתחבר למסד הנתונים בעזרת mysql workbench. לקליינט הזה יש יכולות קונפיגורציה טובות מאוד ויכולות לפשט מאוד את נושא הגדרות, הראשות וכו'. אם תרצה פרטים נוספים על תפעול התוכנה (שאולי לא הכי ידידותית, אשמח לעזור).

    בהצלחה

    יום שישי 11 אוקטובר 2013 06:26
  • תודה רבה לך

    1. לא ידעתי שיש בעיה ב mysql_query  . אני אחקור את נושא PDO.

    2. התקנתי את mysql workbench. ממשק מסובך מאוד ולא התקדמתי איתו בכלל.

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

    תודה שוב פעם

    יום ראשון 13 אוקטובר 2013 21:35
  • אסף בוקר טוב,

    1. לא אמורה להיות בעיה עם MySQL. זה הכל עניין של הגדרות ושינוי ברירת המחדל.

    2. אם התוכנה שהומלצה לך לא מתאימה אז אתה יכול לבחור תוכנה אחרת כמו toad. יש מי שאומרים שהיא הרבה יותר נוחה ודומה לממשק של SSMS (ממשק הניהול של השרת של מייקרוסופט), אבל אני חייב לציין שאני דווא מאוד מסכים עם אייל וכאשר אני נאלץ לעבוד עם MySQL אני עובד עם workbench או עם phpmyadmin (שאני יותר אוהב אבל הוא מחייב התקנה בשרת, מצד שני הייתרון שלו הוא שאין צורך בשום התקנה אצל הלקוח המרוחק ואפשר לנהל את מסדי הנתונים בעזרת כל דפדפן)

    * מציע לך לבדוק את toad, אולי תאהב אותו


    [Personal Site] [Blog] [Facebook]signature

    יום רביעי 30 אוקטובר 2013 05:36
    משיב