צפיות
תשובות
בעיות עם שרת MySQL (הוא פשוט מפגר)
החלטתי להתקין שוב לאחר הרבה זמן שלא התקנתי את 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 תשובות
ממ..
דבר ראשון, אם אתה רוצה להאשים מישהוא תאשים את עצמך, לא יכול להיות שרק לך זה לא עובד וכולם כן.
דבר שני, בדקתה שה PHP שלך תומך ב MySQL? תיבדוק את זה על ידי ה output של phpinfo().
כן הוא מופעל
רשום
MySQL Enabled
Active Persistent Links = 0
Active Links = 0
Client API version = 3.23.49
וד"א זה ככה כשה-MYSQL מכובה אם זה חשוב לדעת כי הוא לא היה פועל כשהסתכלתי.
תודה
תשובה
דבר ראשון, אני יודע שכברירת מחדל ב MySQL בא אם משתמש root שאין לו סיסמה.
דבר שני, אתה רואה את הפלט הזה ב phpinfo(); גם כשה mysql לא עובד ביגלל שזה רק מידע שמאפשר לך לגשת למסד נתונים.
אז תעשה ככה:
בדוק שהמסד נתונים שלך עובד.
תיתחבר אליו, אם לא שיניתה את הגדרות ברירת המחדל לא אמורה להיות סיסמה.
בדוק שהמסד נתונים שלך עובד בפעם השנייה.
בהצלחה.