Опитвам се да създам 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