Проблема с подключением PHP к моей удаленной базе данных (MySQL) - PullRequest
0 голосов
/ 12 апреля 2019

Мы используем 2 сервера на CentOS. Один с кодом PHP, а другой с нашей базой данных (MariaDB). Мы пытались соединить их, но не работают в PHP и работают с CLI Mysql с теми же учетными данными. Мы создали специального пользователя для подключения. Мы используем пользовательские рамки для подключения к базе данных.

Все работает, когда мы находимся на локальной (на физической машине, а не на сервере)

Версия PHP: 5.4.16

Мы попробовали phpinfo (); : Mysql и Mysqli активированы. Подключение к серверу MySQL с работой CLI.

    define('DBNAME', 'start-up');
    define('DBHOST', '10.13.200.13');
    define('DBUSER', 'gestions');
    define('DBPASSWORD', 'gestionPass');

Из пользовательских рамок:

    protected static $db = false;
    private static $last;
    private static $prep;

    //La dernière requete effectuée
    private static $error = null;

    private static $user;
    private static $password;
    private static $name;
    private static $host;

 public function __construct()
    {
        if (self::$db === false) {
            $dsn            = 'mysql:dbname=' . DBNAME . ';host=' . DBHOST;
            self::$user     = DBUSER;
            self::$password = DBPASSWORD;
            self::$name     = DBNAME;
            self::$host     = DBHOST;

            self::$db = parent::__construct($dsn, self::$user, self::$password);
        }
    }

+-------------------------------------------------------------------------------                                                                                                                                                             ------------------------------------+
| Grants for gestions@10.13.200.13                                                                                                                                                                                                                                                |
+-------------------------------------------------------------------------------                                                                                                                                                             ------------------------------------+
| GRANT USAGE ON . TO 'gestions'@'10.13.200.13' IDENTIFIED BY PASSWORD '*XXXXXX' |
| GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO 'gestions'@'10.13.200.13'                                                                                                                                                                                                    |
+-------------------------------------------------------------------------------                                                                                                                                                             ------------------------------------+
2 rows in set (0.01 sec)

Я действительно не знаю, что тебе показать.

Я ожидаю подключения моего PHP к моему серверу MySQL.

Большое спасибо!

--- РЕДАКТИРОВАТЬ ---

Это ошибка. Я поставил свой локальный код, код на виртуальной машине - это настоящий IP.

Добавление моего пользователя (возможно, проблема?)

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