راکت
حل شده

using password: NO خطا

6 پاسخ

سلام

من در سایتم موقعی که روی لوکال هاست بود، در صفحه ارسال پیامی که گذاشتم به درستی کار میکرد. اما وقتی بردم روی هاست، در error_log با خطای

PHP Fatal error:  Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) in /home/.../public_html/include/db.php:3
Stack trace:
#0 /home/.../public_html/include/db.php(3): PDO->__construct('mysql:host=loca...', 'root', '')
#1 /home/.../public_html/index.php(4): include('/home/.../...')
#2 {main}
  thrown in /home/.../public_html/include/db.php on line 3

مواجه میشم.

ثبت پرسش جدید

پاسخ‌ها

6
وب
وب
@iran

تخصص: طراح وب و برنامه نویس

بهترین پاسخ

ممنون درست شد

دیدم مثل اینکه در یکی از قسمت های پایگاه داده ام، پیش فرض تعیین نکرده بودم این هم ثبت نمیکرد.

محمدصادق عبداللهی
محمدصادق عبداللهی
@mimsadAlef

تخصص: junior full stack developer

سلام
رمز اکانت و نام کاربری درست وارد شده؟
داخل هاست این ها متفاوت باید باشن و قطعا root نام کاربریتون نیست

وب
وب
@iran

تخصص: طراح وب و برنامه نویس

سلام

بله درست وارد شده

درسته روت نام کاربری نیست و در قسمت نام کاربری هم روت نزدم

ممنون

شاید پاسخ شما همین‌جا باشد

وب
وب
@iran

تخصص: طراح وب و برنامه نویس

ولی نمیدونم این چرا میگه root!

قسمت های دیگه اش کار میکنه که میخواد insert کنه اما اینجا نمیدونم چرا کار نمیکنه

سروش نیستانی
سروش نیستانی
@soroush.neyestani.android

تخصص: برنامه نویس

خب ببین مشکل اصلی اینه که شما روی هاست لوکال نیازی به نام کاربری و رمز عبور نداشتی ولی وقت یک هاست میگیری باید بری نام کاربری و رمز عبور بسازی تا دیتابیست به زبان ساده هک نشه
برای اینکار ابتدا وارد تنظیمات هاستت شو و از mysql wizard یک نام کاربری و رمز عبور برای اتصال به دیتابیست بساز و بزن این نام کاربری به دیتابیست وصل بشه
اونوقت در قسمت اتصال خط کدت نام کاربری و رمز عبور رو از روی root و خالی به چیزی که ساختی تغییر بده
ترجیحا از رمز عجیب و غریبی که خودش میسازه اتومات استفاده کن چون قویتره

وب
وب
@iran

تخصص: طراح وب و برنامه نویس

سلام
همین کار رو کردم دقیقا

اما باز خطا میده

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام