@3dben

Как подключиться к базе данных?

Делаю первые шаги в изучении PHP. Основы я прошел. Хочу написать свой MVC + ООП движок интернет магазина. Всё делаю на локальном хостинге. Использую для этого OpenServer.

Я создал базу данных админу дал всевозможные привилегии, но выдаёт ошибку: Warning: mysqli::mysqli() [mysqli.mysqli]: (42000/1044): Access denied for user 'admin'@'localhost' to database 'db_shop' in C:\OpenServer\domains\localhost\Index.php on line 2
Ошибка подключения (1044) Access denied for user 'admin'@'localhost' to database 'db_shop'


В базе данных учётка админа есть.
8d4a0d85823b4d148f5738783cdfd602.jpg

В данный момент файлов всего 3

.htaccess
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
AddDefaultCharset UTF-8


config.php
<?php
$mysqli = new mysqli('localhost', 'admin', '123456', 'db_shop');

if (mysqli_connect_error()) {
    die('Ошибка подключения (' . mysqli_connect_errno() . ') '
            . mysqli_connect_error());
}

echo 'Соединение установлено... ' . $mysqli->host_info . "\n";

$mysqli->close();
?>


index.php
<?php 
include "config.php";
?>


Хэлп =)
  • Вопрос задан
  • 808 просмотров
Решения вопроса 1
@entermix
Ну так написано же:
Access denied for user 'admin'@'localhost' to database 'db_shop'

Перевести на русский, или угадать Ваш логин/пароль/имя бд? :)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@MikeDeblin
Проверьте права на базу данных db_shop у пользователя admin в таблице mysql.db
Залогиньтесь пользователем admin c с консоли, и если пустит на сервер, выполните use db_shop;
В случае получения ошибки, проверяем права доступа к базе.
Да, и не забываем делать FLUSH PRIVILEGES; после изменения прав.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы