PDA

View Full Version : سوال: عدم دسترسی به بانک علیرغم تعریف نام کاربری و کلمه عبور



jalaladdin
پنج شنبه 24 شهریور 1390, 07:45 صبح
در cpanel یک دیتابیس بنام m_userساختم نام کاربری m_miو رمز عبور 1234abcdمیباشد
$con = mysql_connect("m@localhost","m_mi","1234abcd");
باز مرورگر این پیغام خطا میده
Could not connect: Access denied for user 'root'@'localhost' (using password: NO

jalaladdin
پنج شنبه 24 شهریور 1390, 10:55 صبح
لطفا راهنمای کنید

mehdi4467
پنج شنبه 24 شهریور 1390, 11:25 صبح
در cpanel یک دیتابیس بنام m_userساختم نام کاربری m_miو رمز عبور 1234abcdمیباشد
$con = mysql_connect("m@localhost","m_mi","1234abcd");
باز مرورگر این پیغام خطا میده
Could not connect: Access denied for user 'root'@'localhost' (using password: NO

سلام
اون m@ قبل از localhost رو برای چی گذاشتی؟

رضا قربانی
پنج شنبه 24 شهریور 1390, 11:29 صبح
به بانک وصل نشدید

jalaladdin
پنج شنبه 24 شهریور 1390, 14:23 عصر
برای وصل شدن به پایگاه داده این کد را نوشتم

$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("m_a", $con);


مرورگر این پیغام خطا نشان میدهد
Could not connect: Access denied for user 'root'@'localhost' (using password: NO

Unique
پنج شنبه 24 شهریور 1390, 22:01 عصر
شما باید password مربوط به root را هم بدین !

jalaladdin
پنج شنبه 24 شهریور 1390, 22:53 عصر
برای پایگاه داده ام user تعریف نکردم نمیدانم چرا پیغام خطا میده

رضا قربانی
پنج شنبه 24 شهریور 1390, 23:54 عصر
واسم یوزر و پسوورد هاستت رو پیام بذار تا واست درستش کنم.

Unique
جمعه 25 شهریور 1390, 00:28 صبح
برای پایگاه داده ام user تعریف نکردم نمیدانم چرا پیغام خطا میده

دوست عزیز ، اگه شما اطلاات کامل بدی زود به جواب میرسی !
شما برای دسترسی به پایگاه داده باید user و pass مربوط به یک کاربر با دسترسی به پایگاه داده مورد نظر را بدین
نام کاربری که شما داری باهاش connect میکنی یعنی root ، نام کاربری هستش که در زمان نصب MySQL در Config Wizard (البته در ویندوز) ساخته میشه و ازتون میخواد که بهش یک پسور بدین ، و تعیین کنین به صورت Remote میشه باهاش لاگین کرد یا نه !
حالا شما دارین با کاربر root و بدون پسور به پایگاهتون connect میکنین ! خوب معلومه Access Denied میده
شما گه دارین روی سیسمم خودتون تستی کار میکنین باید مثلا با دستورات mysql یا phpmyadmin یا MySql Administrator یک کاربر با دسترسی های لازم به پایگاه بسازین ، در حالت واقعی استفاده از نام کاربری root با توجه به دسترسی های فراوانی که داره عقلانی نیست !
اگه دارین روی یه هاست تست میکنین که کلا با root نخواهین تونست وصل بشین ، از طریق Cpanel یک نام کاربری برای پایگاهتون بسازین و با user و pass اون connect کنین !

jalaladdin
جمعه 25 شهریور 1390, 07:42 صبح
از قسمت mysqlwizard یک دیتابیس بنام m_userساختم نام کاربری m_miو رمز عبور 1234abcdمیباشد
$con = mysql_connect("m@localhost","m_mi","1234abcd");
باز مرورگر این پیغام خطا میده

Could not connect: Access denied for user 'root'@'localhost' (using password: NO

برای اتصال به پایگاه داده در صفحه index.php این کد را تغییر دادم

$con = mysql_connect("localhost","m_mi","1234abcd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("m_user", $con);

Unique
جمعه 25 شهریور 1390, 15:21 عصر
شما یک جای کارت ایراد داره خطایی که داری گزارش میدی نوشته :


Access denied for user 'root'@'localhost'

در صورتی که توی سورس index.php از نام کاربری m_mi استفاده کردین.

در خط دوم @m چیه ؟


$con = mysql_connect("m@localhost","m_mi","1234abcd");

jalaladdin
شنبه 26 شهریور 1390, 00:14 صبح
در صورتیکه بدین صورت کد بنویسم
$con = mysql_connect("localhost","root","");
مرورگر پیغام خطا میده
Access denied for user 'root'@'localhost'

MMSHFE
شنبه 26 شهریور 1390, 08:22 صبح
با سلام، دوست عزيز، توي پيام خصوصي هم گفتم، كلاً توي هاست بايد بيخيال كاربر root بشين. ببينيد توي كدتون كجا داره از اين نام كاربري استفاده ميشه. ضمناً بايد براي ديتابيس خودتون كاربر تعريف كنيد و اون كاربر رو بعد از تعريف، با ديتابيس مرتبط كنيد و موقع اتصال هم از نام كاربري و رمزي كه خودتون تعيين كردين استفاده كنيد. مثال:


$con = mysql_connect('localhost','m_mi','1234abcd');

ضمناً رمز عبور به بزرگي و كوچكي حروف حساسه.
موفق باشيد.