PDA

View Full Version : اشکال در ارتباط با mysql بعداز انتقال و ریستور سایت



parmiscms
یک شنبه 22 دی 1392, 11:48 صبح
من یک سایت حجیم را از یک سرور به سرور دیگه ای منتقل کردم
نکته اول : از دیتابیس فول بک آپ گرفتم و ریستور کردم
نکته دوم: از اطلاعات فول بک آپ گرفتم و ریستور کردم
نکته سوم: نام دیتابیس در فایل کانفیگ و سرور تفاوت داشت اما کار می کرد ( :متعجب:) . نام ها را یکی کردم و پسورد را هم عوض کردم.
نکته چهارم: در بعضی از بخش های سایت با ارور زیر روبرو می شم:
mysql_connect(): Access denied for user 'xxxxxxx'@'localhost' (using password: NO)
قبلا مشکلی نداشتیم
راهنمایی لطفا

theboy
یک شنبه 22 دی 1392, 12:14 عصر
اون موقع که کار میکرد احتمالا به خاطر cache سیستم بوده(مطلب جدید گذاشتید ببینید کار می کنه یا نه؟)
از این ارور مشخصه که شما اطلاعات دیتابیس رو اشتباه وارد کردید. چون هیچ رمز عبوری برای کاربر شناسایی نمی کنه. قسمت رمز عبور کاربر دیتابیس رو با دقت بررسی کنید ;)

parmiscms
یک شنبه 22 دی 1392, 15:32 عصر
الان اتصال به دیتابیس داریم چون دیتابیس حجم می گیره
ببینید سیستم اتصال به این صورت هست




$C->DB_HOST = 'localhost';
$C->DB_USER = 'xxx';
$C->DB_PASS = 'xxx';
$C->DB_NAME = 'xxx';
$C->DB_MYEXT = 'mysqli'



این مال فایل کانفیگ خود سایت هست و با همین داره متصل میشه
حالا از همین در جای دیگه استفاده می کنیم اتصال برقرار نمی شه
یعنی از C->DB_HOST و ....
سوال اینه که خود سایت چطور با این کانکت میشه اما وقتی یه بخش دیگه بهش اضافه می کنیم مشکل داریم.
و اینکه عبارت using password: NO در ارور یعنی اینکه یوزر لوکال پسورد نداره؟
یا یوزر لوکال توی mysql نیست و نمیتونه بهش متصل بشه؟
ممکنه بخاطر تفاوت نسخه mysql و phpmyadmin این سرور با سرور قبلی باشه؟
یاری کنید دوستان

parmiscms
یک شنبه 22 دی 1392, 15:50 عصر
یه چیزی توی نت پیدا کردم Error establishing a database connection ویا Warning: mysql_connect(): Access denied for user: 'user1_name1@localhost' (Using password: YES) in /home/joe123/public_html/catalog/includes/functions/database.php on line 19 Unable to connect to database server! این خطاها بدین معنی است که دیتا بیس وجود دارد ولی نمیتوانید با آن ارتباط برقرار کرد. برای پیکربندی مجدد دیتا بیس از روش زیر استفاده کنید در سی پنل وارد sql data base شوید user جدید بسازید حال باید user را به دیتا بیس بشناسانیم در مورد این مراحل یکم توضیح بدید (شاید مشکل از همین باشه) یوزر جدید به چه نامی بسازم؟ بعد چکار کنم؟

theboy
یک شنبه 22 دی 1392, 21:01 عصر
نه دوست عزیز.
وقتی می گه using password: no یعنی برداشت سیستم از کد اینه: یه دیتابیس داریم که داریم با یه کاربری که نیاز به رمز عبور نداره بهش متصل میشیم! این می تونه به این دلیل باشه که مشکلی در قراردادن پسورد وجود داشته باشه. شما بی زحمت اون خط mysql_connect رو قرار بدید تا بررسی کنم.
یا شایدم این فایل config به اون بخشی که اضافه می کنید به درستی include نشده باشه.

sorroshsaket
یک شنبه 22 دی 1392, 21:29 عصر
ممکنه فراموش کرده باشین دسترسی لازم رو به کاربر بدین
این اتفاق برای حرفه ها هم میوفته :)

parmiscms
دوشنبه 23 دی 1392, 00:17 صبح
این توضیحات را بدم بهتره فکر کنم:
فرض کنید با یه اسکریپت مثل جوملا یا وردپرس سایت دارید و از کامت چت هم استفاده می کنید. انتقال انجام شده و خود سایت بالا میاد. اما کامت چت کانکت نمیشه و ارور را که گفتم دریافت می کنیم. همچنین در خود اسکریپت هم بعضی جاها این ارور میاد که من بررسی کردم جاهایی هست که از کدهایی که دادم به صورت مستقل در کنترلز اون بخش استفاده شده (برای کانکت شدن) توی کامت چت هم همینطوره می خواد از اطلاعات خود اسکریپت بگیره و کانکت بشه به دیتابیس که این ارور میاد.
با توضیحات دوستمون یعنی خود اسکریپت در حال حاضر بدون رمز عبور داره کانکشن می زنه؟ این یعنی امنیت نداره.
(قبل از انتقال اسکریپت و تمام بخش هاش و کامت چت به خوبی کانکت می شد ومشکلی نبود)