שלח תשובה

זירת השאלות

612
צפיות
3
תשובות

בעיות עם שרת MySQL (הוא פשוט מפגר)

,‏ 3 בנובמבר, 2004

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

קיצור ב-Configuration בחרתי ב- Standard Configuration ואז אמרתי לו שיעלה כ-Service, הזנתי את הסיסמה לROOT הכל טוב וסבבה.
ב-Services מופיע לי שהMYSQL פועל אבל כאשר אני מנסה להתחבר אליו הוא מראה לי את הודעת השגיאה הבאה:

Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in D:Program FilesApache GroupApache2htdocsindex.php on line 2
Client does not support authentication protocol requested by server; consider upgrading MySQL client


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

<?php
$link = mysql_connect("localhost","root","12345") or die(mysql_error());

mysql_close($link);
?>


אני עובד עם
Apache 2
PHP 4.3.9
MySQL 4.1
רץ על: Windows XP Professional Service Pack 2

אני לא מבין מה הבעיה! זה ממש מציק, בגרסאות של 3.0 עד 4.0 זה לא היה קורה לי בכלל ולא היה את הוויזארד המפגר הזה, הכל היה קל יותר ואני רוצה להשתמש בגרסא העדכנית ולא בישנות.

תודה רבה, ארז.

תגיות:

3 תשובות

  1. jonatan44 הגיב:

    ממ..
    דבר ראשון, אם אתה רוצה להאשים מישהוא תאשים את עצמך, לא יכול להיות שרק לך זה לא עובד וכולם כן.

    דבר שני, בדקתה שה PHP שלך תומך ב MySQL? תיבדוק את זה על ידי ה output של phpinfo().

  2. Erezush הגיב:

    כן הוא מופעל
    רשום
    MySQL Enabled
    Active Persistent Links = 0
    Active Links = 0
    Client API version = 3.23.49
    וד"א זה ככה כשה-MYSQL מכובה אם זה חשוב לדעת כי הוא לא היה פועל כשהסתכלתי.

    תודה

  3. jonatan44 הגיב:

    תשובה
    דבר ראשון, אני יודע שכברירת מחדל ב MySQL בא אם משתמש root שאין לו סיסמה.
    דבר שני, אתה רואה את הפלט הזה ב phpinfo(); גם כשה mysql לא עובד ביגלל שזה רק מידע שמאפשר לך לגשת למסד נתונים.
    אז תעשה ככה:
    בדוק שהמסד נתונים שלך עובד.
    תיתחבר אליו, אם לא שיניתה את הגדרות ברירת המחדל לא אמורה להיות סיסמה.
    בדוק שהמסד נתונים שלך עובד בפעם השנייה.
    בהצלחה.

שלח תשובה