Php + mysqli + не стандартный порт

182
15 декабря 2016, 15:50

centos
пробросил порт БД с удалённого сервера на этот сервер
теперь пытаюсь к нему подключиться из PHP скрипта и не могу
скрипт постоянно цепляет меня к локальной БД на 3306 порту, а новая БД проброшена на 3307 порту.
полный ппц в том что какой бы я порт не указывал в PHP скрипте, он рапортует что исправно коннектится к нему, но на самом деле он заходит всё в тот же 3306 порт

проверял "telnet localhost 3307", всё работает, БД видна, но PHP почемуто упирается

чтото вроде такого накидал

function connect()
{
    /* Подключение к серверу MySQL */
    ini_set("mysqli.default_port", 3307);
    echo ini_get("mysqli.default_port") . "<br>";
    $this->link = new mysqli($this->server, $this->login, $this->pass, $this->db);
    if (mysqli_connect_errno()) {
        printf("Подключение к серверу MySQL невозможно. Код ошибки: %s\n", mysqli_connect_error());
        exit;
    } else {
        $this->link->set_charset("utf8");
        printf("Успех!");
    }
}

почему не в new mysqli() порт указываю? это из-за того что указывал, но PHP его ингнорировал, искал так сказать альтернативные пути

Answer 1

$this->server у вас localhost ?

надо 127.0.0.1 иначе он через unix socket будет подключаться.

Answer 2
$this->link = new mysqli($this->server, $this->login, $this->pass, $this->db, 3307);

не?

READ ALSO
Создать пачку записей в MySQL

Создать пачку записей в MySQL

Каким образом можно создать множество записей в mysql/postgres ? Написать сценарий php не катит: количество записей, которое требуется создать - несколько...

115
Найти общие элементы в массиве

Найти общие элементы в массиве

Есть запросы которые выдают таблицу видаid и много строк нужно каким то образом найти получить запрос с общими id из этих запросом

150
Добавление записи в MySQL!

Добавление записи в MySQL!

Помогите, не могу занести переменную $browser в БД! Cуть такова: есть 2 скрипта 1-й отвечает за последний визит на сайте 2-й за браузер с какого заходили

179
PhpMyAdmin ошибка 500

PhpMyAdmin ошибка 500

Господа, установленный из пакетов на ubuntu 1304 phpMyAdmin, выдает ошибку 500 Internal Server Error на странице "Настройки", хотя все остальные работает

225