راکت
حل شده

error اتصال به دیتابیس

6 پاسخ

دوستان سلام

PDOException: SQLSTATE[HY000] [1044] Access denied for user 'ali_root'@'localhost' to database 'localhost@ali_data' in /home/ali/public_html/db.php:8 Stack trace: #0 /home/ali/public_html/db.php(8): PDO->__construct('mysql:host=localhost;dbname=userssite', 'ali_root', '0000') #1 {main}

من توی اتصال به دیتابیس در هاست مشکل پیدا کردم اگه میشه راهنماییم کنید

ثبت پرسش جدید

پاسخ‌ها

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

تخصص: junior full stack developer

بهترین پاسخ

سلام
مشکل از هاستتونه به پشتیبانی پیام بدید
الان نام کاربری و رمز عبور درسته ولی میگه این حساب دسترسی به این دیتابیس رو نداره😐برای منم قبلا پیش اومده بود مشکل از هاست بود با یه تیکت حل شدش

محمد حسین
محمد حسین
@muhamad

سلام
در واقع لاراول نمی تواند با دیتابیسی که به آن معرفی کردید ارتباط برقرار کند. این به آن معناست که یا تنظیمات دیتابیس در هاست دچار مشکل یا در لاراول.
۱-تنظیمات هاست را برسی کنید .
۲-اطمینان حاصل کنید نام کاربری و رمز عبور در فایل php درست وارد شده باشد

علی جمالی
علی جمالی
@alijamali

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

@muhamad ممنون دوست عزیز اما من لاراول کار نمیکنم

در ضمن من هاستمو با cpanel مدیریت میکنم مشکل از هاست هست یا از کد من

try {

    $conn = new PDO("mysql:host=localhost;dbname=ali_userssite" ,"ali_root" ,"0000");
    $conn->exec('SET NAMES utf8');
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

} catch (Exception $e) {
    echo $e;
}

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

محمد حسین
محمد حسین
@muhamad

اگر اشتباه نکنم نحوه اتصال به پایگاه داده به این نحوه هست
فایل :.env

APP_ENV=local
APP_DEBUG=true
APP_KEY=1CaND3OKKvOGSBAlCg6IyrRmTQWwZjOO

DB_HOST = localhost
DB_DATABASE = YOUR_DATABASE_NAME
DB_USERNAME = USER_NAME
DB_PASSWORD = PASSWORD

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null

البته اطلاع چندانی درباره php ندارم

thevil
thevil
@thevilgh

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

الان شما روی لوکال هاستتون cpanel نصب کردید ؟ این ارور همیشه به این معنیه که با اطلاعات ورودی امکان اتصال به دیتابیس وجود نداره ، بهتره در گام اول از درستی دامنه ای که بهش اطلاعات ارسال می کنید مطمئن بشید ، بعد یوزر نیم و پسورد خودتون رو چک کنید.
یه نکته ، اگه این کد رو در هاستی که خریداری کردید گذاشتید اونجا لوکال هاست معنی نداره باید تو cpanel از Mysql Wizard یک دیتابیس ایجاد کنید و اطلاعات اون رو به PDO ارسال کنید.

علی جمالی
علی جمالی
@alijamali

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

ممنون از همه دوستان عزیز

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

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