php connect базы данных mysql через mysqli - PullRequest
1 голос
/ 18 марта 2019

Я пытаюсь подключиться к базе данных MySQL через PHP MySQL.

define('DB_SERVER', '127.0.0.3');
define('DB_USERNAME', '570466');
define('DB_PASSWORD', 'pssst!');
define('DB_NAME', 'db570466');

/* Attempt to connect to MySQL database */
$mysqli = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);

и получите следующую ошибку: Warning: mysqli::mysqli(): (HY000/1045): Access denied for user '570466'@'localhost' (using password: YES) in /.../config.php on line 16

Странно то, что доступ запрещен для моего пользователя @localhost, но я не подключаюсь к localhost. По словам моего хостера (domainFactory), я также могу подключиться к БД через mysql5.my-domain.tld, но это дает мне тот же вывод.

Чего мне не хватает?

Ответы [ 2 ]

2 голосов
/ 20 марта 2019

Согласно справочным страницам , имена пользователей базы данных для DomainFactory должны начинаться с "db":

Den Usernamen Ihrer Datenbank sehen Sie im im Kundenmenü unter "MySQL-Datenbanken".Er hat das Format db12345 bzw.db12345_1 bei weiteren Datenbanken.

(перевод:)

Имя пользователя для вашей базы данных можно найти на портале для клиентов в разделе «Базы данных MySQL».Он имеет формат db12345 или db12345_1 для последующих баз данных.

Таким образом, вы должны иметь возможность подключаться к базе данных "db570466", используя имя пользователя db570466 вместо просто 570466.

0 голосов
/ 20 марта 2019

Вы используете 127.0.0.3, но он отклоняет "localhost".Так что используйте вместо этого localhost.И убедитесь, что у пользователя 570766 @ localhost есть разрешение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...