/ / Създаване на databsse с php [duplicate] - php, mysql, база данни, mysqli

Създаване на databsse с php [duplicate] - php, mysql, база данни, mysqli

Опитвам се да създам MySQL база данни, използвайки php. тук е кодът:

$servername = "localhost";
$username = "root";
$password = "XXXXXXXX";

// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo "Error creating database: " . $conn->error;
}

$conn->close();

тук е грешката:

Предупреждение: mysqli :: mysqli (): (28000/1045): Достъпът е отказан за потребител "root" @ "localhost" (с парола: YES) в /home/XXXXXXX/public_html/phpinfo.php на линия 10 Неуспешна връзка: Достъпът е отказан за потребител "root" @ "localhost" (с парола: YES)

някакви идеи?

Отговори:

0 за отговор № 1

изпълнете следните стъпки:

Етап 1 : Спрете услугата MySQL

/etc/init.d/mysql stop

Стъпка 2: Стартирайте MySQL сървъра без парола:

mysqld_safe --skip-grant-tables &

Стъпка # 3: Свържете се с MySQL сървър чрез MySQL клиент:

mysql -u root

Стъпка # 4: Настройте нова потребителска парола за MySQL root MySQL> use mysql;

MySQL>

update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User="root";

MySQL>

flush privileges;

MySQL> quit

Стъпка # 5: Спри MySQL сървър:

/etc/init.d/mysql stop

Стъпка # 6: Стартирайте MySQL сървъра и го тествайте

/etc/init.d/mysql start

mysql -u root -pNEW-ROOT-PASSWORD