From 31ff583c5ed1a0a70b50d5e6e9521fe048b0ab41 Mon Sep 17 00:00:00 2001 From: k-alin <63866963+k-alin@users.noreply.github.com> Date: Mon, 14 Feb 2022 23:18:41 +0100 Subject: [PATCH] mysql connection via unix sockets (mysqli + PDO) --- src/Database/Database.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Database/Database.php b/src/Database/Database.php index f478d7993..effed6e5e 100644 --- a/src/Database/Database.php +++ b/src/Database/Database.php @@ -114,6 +114,7 @@ class Database $pass = trim($this->configCache->get('database', 'password')); $db = trim($this->configCache->get('database', 'database')); $charset = trim($this->configCache->get('database', 'charset')); + $socket = trim($this->configCache->get('database', 'socket')); if (!(strlen($server) && strlen($user))) { return false; @@ -125,7 +126,7 @@ class Database if (!$this->configCache->get('database', 'disable_pdo') && class_exists('\PDO') && in_array('mysql', PDO::getAvailableDrivers())) { $this->driver = self::PDO; - $connect = "mysql:host=" . $server . ";dbname=" . $db; + $connect = "mysql:host=" . $server . ";dbname=" . $db . ";unix_socket=" . $socket; if ($port > 0) { $connect .= ";port=" . $port; @@ -149,9 +150,9 @@ class Database $this->driver = self::MYSQLI; if ($port > 0) { - $this->connection = @new mysqli($server, $user, $pass, $db, $port); + $this->connection = @new mysqli($server, $user, $pass, $db, $port, $socket); } else { - $this->connection = @new mysqli($server, $user, $pass, $db); + $this->connection = @new mysqli($server, $user, $pass, $db, $socket); } if (!mysqli_connect_errno()) {