Php-скрипт не подключается к MySQL (Vagrant VM)

Мне нужна помощь для скрипта php для подключения к базе данных mysql.

Я установил VirtulaBox и Vagrant и настроил сервер Ubuntu 16.04. На сервере я установил apache2, php7.0 и mariadb.

Я создал второго пользователя mysql (помимо корневого), и я могу подключиться в командной строке к mysql как с корнем, так и с новым пользователем.

Я загрузил небольшое тестовое приложение на сервере, и все прошло хорошо, пока приложение не должно подключаться к базе данных. Я получаю сообщение об ошибке ниже:

«Не удалось подключиться к MySql: Доступ запрещен для пользователя« Lucian »@« localhost »(с использованием пароля: YES)»

На уровне mysql У меня есть два пользователя: root и lucian. Я могу подключиться к ним из командной строки. Пользователь lucian @ localhost является пользователем, используемым для ssh на сервере от Vagrant на основе пары открытых / закрытых ключей.

Кажется, что скрипт пытается подключиться к mysql используя бродячего пользователя. Еще одна вещь: если я попытаюсь подключиться к терминалу только с помощью команды VirtulaBox , я получаю подобное сообщение об ошибке (даже если я использую пароль для пользователя root). Я попытался установить соединение с PHPStorm, но я тоже ошибся. Скрипт php следующий:

<?php DEFINE('DB_USER', 'lucian'); DEFINE('DB_PASSWORD', 'xxx'); DEFINE('DB_HOST', '127.0.0.1'); DEFINE('DB_NAME', 'portal'); $dbc = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) OR die ('Could not connect to MySql: '. mysqli_connect_error() );

Что меня озадачивает, почему скрипт (который находится на сервере) не использует правильные учетные данные, которые работают с командная строка? [D14] корень

0
задан 17 December 2017 в 20:06

0 ответов

Другие вопросы по тегам:

Похожие вопросы: