Warning: Access denied for user ....
حاولت البحث عن حل للمشكلة لكن لم تنجح معي أي طريقة 😔
المستخدم الذي تحاول الاتصال به لايملك صلاحيات على هذه القاعدة، عليك التعديل من 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();
?>
تفضل مع تغيير اسم المستخدم لقواعد البيانات والباسوورد لقواعد البيانات ان وجد مع اسم قاعدة البيانات باذن الله تعمل معك
<?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(); ?>
التعليقات