Russian Qt Forum
Июнь 11, 2024, 04:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: debian + mysql + ssl  (Прочитано 4135 раз)
admsasha
Гость
« : Апрель 16, 2013, 09:46 »

Есть простейший код

Код:
    QSqlDatabase db =  QSqlDatabase::addDatabase("QMYSQL","mydb");
    db.setConnectOptions("CLIENT_SSL=1;CLIENT_IGNORE_SPACE=1");
    db.setDatabaseName(mydatabase);
    db.setHostName(serverHost);
    db.setUserName(mylogin);
    db.setPassword(mypassword);
   
    if (db.open()){
        qDebug() << "db connection OK";
    }else{
        qDebug() << "db connection FALSE";
        exit(0);
    }


Под opensuse, fedora, centos код работает, а вот под debian 6.0.7 не подключается.  Без использования SSL проблем  с подключением нет. Что может быть ?
Записан
RedDog
Гость
« Ответ #1 : Апрель 16, 2013, 10:31 »

OpenSSL в системе не установлен, либо к нему пути не прописаны?
Записан
admsasha
Гость
« Ответ #2 : Апрель 16, 2013, 10:48 »

Чтение списков пакетов...
Построение дерева зависимостей...
Чтение информации о состоянии...
Уже установлена самая новая версия openssl.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 10 пакетов не обновлено.


Про пути ничего не могу сказать, как проверить ?
Записан
RedDog
Гость
« Ответ #3 : Апрель 16, 2013, 12:09 »

Про пути ничего не могу сказать, как проверить ?
Из любого места в консоли вызвать openssl, если вызовется, то в путях она есть
Записан
admsasha
Гость
« Ответ #4 : Апрель 16, 2013, 13:02 »

Про пути ничего не могу сказать, как проверить ?
Из любого места в консоли вызвать openssl, если вызовется, то в путях она есть
Да, вызывается.
Записан
andrek
Гость
« Ответ #5 : Апрель 17, 2013, 14:58 »

я бы начал смотреть QSqlError
Записан
admsasha
Гость
« Ответ #6 : Апрель 17, 2013, 15:05 »

я бы начал смотреть QSqlError

db.lastError().text();
выводит
"SSL connection error QMYSQL: Unable to connect"
Записан
admsasha
Гость
« Ответ #7 : Апрель 30, 2013, 09:44 »

Через tcpdump выловил еще это
08s01bad handshake

Версия на сервере "mysql  Ver 14.14 Distrib 5.1.40"
Версия на клиенте "mysql  Ver 14.14 Distrib 5.1.66"
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.04 секунд. Запросов: 17.