لدي مشكلة في الاتصال بقاعدة بيانات SQL

Warning: Access denied for user ....

حاولت البحث عن حل للمشكلة لكن لم تنجح معي أي طريقة 😔

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

waelaljamal أضف ردا

المستخدم الذي تحاول الاتصال به لايملك صلاحيات على هذه القاعدة، عليك التعديل من user privilege و إعطاء صلاحيات كاملة (مناسبة) ويمكنك حذف المستخدم و إنشاء جديد إن لم تعرف التعديل.

الخل الآخر هو الاتصال عن طريق المستخدم الجذر root و على الأغلب ليس له كلمة سر.. او كلمة password نفسها.. حسب قاعدة بياناتك.

لكن كيف يمكنني إنشاء قاعدة بيانات صحيحة وقابلة للاتصال؟

ليست المشكلة بالقاعدة

<?php

$servername = "localhost";

$username = "parsa";

$password = "Y";

// Create connection

$conn = mysqli_connect($servername, $username);

// Check connection

if (!$conn) {

 die("Connection failed: " . mysqli_connect_error());

}

echo "Connected successfully";

// 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 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

)";

if ($conn->query($sql) === TRUE) {

 echo "Table MyGuests created successfully";

} else {

 echo "Error creating table: " . $conn->error;

}

$conn->close();

?>

SUHAYB_ALJUHANI أضف ردا

هل هذا صحيح

username هو اسم مستخدم قواعد البيانات، و password هي كلمة السر.

يجب أن تتوافق مع الإعدادادت

قمت بعمل قاعدة بيانات جديدة ولم ينجح الأمر أيضاً

تفضل مع تغيير اسم المستخدم لقواعد البيانات والباسوورد لقواعد البيانات ان وجد مع اسم قاعدة البيانات باذن الله تعمل معك

<?php



$ServerName    = "localhost"; 
$HostUserName  = "root"; // username HOST
$HostPassWord  = "";    // PASSWORD HOST
$db_Name       = "boot";    // NAME DATA


// Create connection


$conn = mysqli_connect($ServerName, $HostUserName,$HostPassWord,$db_Name);


// Check connection


if (!$conn) {


 die("Connection failed: " . mysqli_connect_error());


}


echo "Connected successfully";


// 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 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP


)";


if ($conn->query($sql) === TRUE) {


 echo "Table MyGuests created successfully";


} else {


 echo "Error creating table: " . $conn->error;


}


$conn->close();


?>