-
November 27th, 2014, 05:52
#1
رفع خطای Access denied for user
وقتی کد پایین رو اجرا می کنم. خطای SQLSTATE[42000] [1044] Access denied for user 'mehran'@'localhost' to database 'myDBPDO' ظاهر میشه . به نظرم دلیلش اینکه یوزر مهران تمام دسترسی ها رو نداره ، اما یوزر ورود Cpanel ام همینه !
اطمینان دارم یوزر و پسورد رو درست می نویسم . چطوری باس این خطا رو رفع کنم ؟
کد:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// sql to create table
$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";
// use exec() because no results are returned
$conn->exec($sql);
echo "Table MyGuests created successfully";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
خطای SQLSTATE[42000] [1044] Access denied for user 'mehran'@'localhost' to database 'myDBPDO' ظاهر میشه . به نظرم دلیلش اینکه یوزر مهران تمام دسترسی ها رو نداره ، اما یوزر ورود Cpanel ام همینه !
اطمینان دارم یوزر و پسورد رو درست می نویسم . چطوری باس این خطا رو رفع کنم ؟
-
-
November 27th, 2014 05:52
# ADS
-
November 27th, 2014, 06:48
#2
عضو جدید
پاسخ : رفع خطای Access denied for user
سلام دوست عزیز
ابتدا در Cpanel دیتابیس خود را بسازید.
سپس در زیر اون user جهت دیتابیس ایجاد کرده(که موقع ایجاد پسورد مورد نظر را نیز اختصاص میدهید)
سپس بعد از آن user ساخته شده را به دیتابیس ایجاد شده ، مچ کرده و در نتهایت باید سطح دسترسی یوزر رو تعیین کنین که تیک همه گزینه ها رو بزنین.
تمام موارد بالا در قسمت MySQL Databases از cpanel میباشد.
موفق باشید
-
تعداد تشکر ها از auuob به دلیل پست مفید
-
November 27th, 2014, 12:32
#3
پاسخ : رفع خطای Access denied for user
سلام
خب شما دارید به اشتبه، به جای اینکه یوزر پسورد دیتابیس رو وارد کنید،یوزر پسورد ورود به سی پنل رو میزنید و دلیل اینکه اجازه دسترسی نمیده هم همینه.
ابتدا دیتابیس با اون نام و یوزر و پسوردی که مد نظر دارید رو بسازید و بعد در قسمت مربوط به یوزر پسورد توی برنامتون اونها رو وارد بفرمایید.
-
تعداد تشکر ها از maryam_saboori به دلیل پست مفید
-
November 27th, 2014, 12:46
#4
پاسخ : رفع خطای Access denied for user

نوشته اصلی توسط
auuob
سلام دوست عزیز
ابتدا در Cpanel دیتابیس خود را بسازید.
سپس در زیر اون user جهت دیتابیس ایجاد کرده(که موقع ایجاد پسورد مورد نظر را نیز اختصاص میدهید)
سپس بعد از آن user ساخته شده را به دیتابیس ایجاد شده ، مچ کرده و در نتهایت باید سطح دسترسی یوزر رو تعیین کنین که تیک همه گزینه ها رو بزنین.
تمام موارد بالا در قسمت MySQL Databases از cpanel میباشد.
موفق باشید

نوشته اصلی توسط
maryam_saboori
سلام
خب شما دارید به اشتبه، به جای اینکه یوزر پسورد دیتابیس رو وارد کنید،یوزر پسورد ورود به سی پنل رو میزنید و دلیل اینکه اجازه دسترسی نمیده هم همینه.
ابتدا دیتابیس با اون نام و یوزر و پسوردی که مد نظر دارید رو بسازید و بعد در قسمت مربوط به یوزر پسورد توی برنامتون اونها رو وارد بفرمایید.
مممنونم . با شیوه ای که شما گفتین هیچ مشکلی نیست و کد اجرا میشه اما من کنجکاوم بدونم که تو PHP دیتابیس زمان اجرا و با کد چطوزی ساخته میشه ، یعنی حتما" دیتابیس و یوزر از اول ساخته بشن ؟
وقتی من با یوزر Mehran وارد Cpanel میشم و می تونم دیتابیس درست کنم ، چرا با کد نمی تونم بیشتر این منطق رو درک کنم
-