Мы используем 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.
Добавление моего пользователя (возможно, проблема?)