Percona 8.0.25
Смарт не может подключиться к MySQL по сокету.
Сокет задаём в config.php как:
Code: Select all
$config["db_server"] = '/var/run/mysqld/mysqld.sock';После проверки файла includes/db-modules/mysql.php обнаружено странное:
Code: Select all
if (isset($config["db_persistent"]) and $config["db_persistent"]) {
$$link = @mysqli_connect('p:' . $config["db_server"], $config["db_username"], $config["db_password"], $config["db_database"], ($config["db_port"]) ? $config["db_port"] : 3306);
} else {
if ($config["db_server"][0] == '/') { // socket
$$link = @mysqli_connect('', '', '', $config["db_database"], '', $config["db_server"]);
} else {
$$link = @mysqli_connect($config["db_server"], $config["db_username"], $config["db_password"], $config["db_database"], ($config["db_port"]) ? $config["db_port"] : 3306);
}Рабочий вариант вот:
Code: Select all
// $$link = @mysqli_connect('', '', '', $config["db_database"], '', $config["db_server"]);
$$link = @mysqli_connect('localhost', $config["db_username"], $config["db_password"], $config["db_database"], NULL, $config["db_server"]);Также, весьма странная обработка db_persistent.







