我们在CentOS上使用2台服务器。一个使用PHP代码,另一个使用我们的数据库(MariaDB)。 我们试图连接它们,但是在PHP中不能使用相同的证书在CLI Mysql中使用。 我们创建了一个特殊的用户进行连接。 我们使用自定义框架连接到数据库。
当我们在本地(在一台物理计算机上,而不是在服务器上)时,一切正常
PHP版本:5.4.16
我们尝试了phpinfo(); :Mysql和Mysqli已激活。 通过CLI工作连接到MySQL serveur。
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。
添加我的用户(可能是问题所在?)