Название: Ubuntu + MySQL = database not open Отправлено: trenkinan от Август 27, 2010, 18:48 Раньше уже начинал писать По БД на QT и MySQL теперь вот перейти параллельно на работу с убунтой в той же связке. Пишу элементарную вещь :
Код Самое итересное, что условие db.open() срабатывает... Вот тольк не появляется список баз а в консоли имею database not open . Драйвер ставил из репозитория. Что может быть? Название: Re: Ubuntu + MySQL = database not open Отправлено: kibsoft от Август 27, 2010, 20:42 Может плагин не собрал..
Название: Re: Ubuntu + MySQL = database not open Отправлено: trenkinan от Август 27, 2010, 20:57 у меня не статическая сборка, да , я ставил из репозитория как чайник apt-get install qt-creator, но причем здесь плагин? потом я просто доставил драйвер и по мне так весь джентельменский набор, Плагин можно поставить из репозитария?
Название: Re: Ubuntu + MySQL = database not open Отправлено: trenkinan от Август 27, 2010, 21:01 Цитирую инофрмацию о пакете, который я тоже поставил :
libqt4-sql-mysql This package contains the MySQL plugin for Qt 4. Install it if you intend to use or write Qt programs that are to access a MySQL DB. Название: Re: Ubuntu + MySQL = database not open Отправлено: trenkinan от Август 28, 2010, 11:26 Возможно, стоит еще отметить некоторую особенность работы MySQL в Debian-based системах : Вход от простого пользователя(Наблюдается у очень многих) невозможен, но он мне и не нужен, просто после клиента для Windows бросилось в глаза. Я нормально вхожу в базу из консоли :
Код Ни у кого никаких соображений, что же может быть, возможно я нечто глупое в коде не заметил( хотя тут элементарность для проверки связи.) Название: Re: Ubuntu + MySQL = database not open Отправлено: kowsan от Август 28, 2010, 13:02 Код: qDebug ()<<QSqlDatabase::drivers (); что дает? Название: Re: Ubuntu + MySQL = database not open Отправлено: trenkinan от Август 28, 2010, 13:21 ("QSQLITE", "QMYSQL3", "QMYSQL")
база у меня 5,1 Название: Re: Ubuntu + MySQL = database not open Отправлено: kibsoft от Август 28, 2010, 15:03 http://doc.trolltech.com/4.6/sql-driver.html#qmysql-for-mysql-4-and-higher
Попробуй лучше сам собери плагин.. Написано в разделе "How to Build the QMYSQL Plugin on Unix and Mac OS X". Название: Re: Ubuntu + MySQL = database not open Отправлено: trenkinan от Август 28, 2010, 18:38 Думаю, это слишком но спасибо... только один вопрос где в убунте по умолчанию лежит Qt?, да я в линуксах новичок...
Название: Re: Ubuntu + MySQL = database not open Отправлено: trenkinan от Август 31, 2010, 13:09 Не помогло,никаких изменений... Что может быть? На венде аналогичный проект заводится нормально
Название: Re: Ubuntu + MySQL = database not open Отправлено: crossly от Август 31, 2010, 14:08 дык дело не в драйвере.... скорее всего не находит вашу базу...
Название: Re: Ubuntu + MySQL = database not open Отправлено: trenkinan от Август 31, 2010, 16:22 Код
Название: Re: Ubuntu + MySQL = database not open Отправлено: crossly от Август 31, 2010, 16:29 а что говорит db.lastError().text()??
Название: Re: Ubuntu + MySQL = database not open Отправлено: trenkinan от Август 31, 2010, 16:34 Он говорит
Код: "" Название: Re: Ubuntu + MySQL = database not open Отправлено: trenkinan от Август 31, 2010, 19:57 Если память мне не изменяет, то при нормальном раскладе должно быть SqlEror(-1,,) , что же такое тут?
Название: Re: Ubuntu + MySQL = database not open Отправлено: crossly от Август 31, 2010, 21:32 тут все так и есть... соединение с сервером проходит без проблем.... QSqlQuery для нормальной работы нужно действующее подключение к БД (если внимательно читать документацию ;-) )... вы же создаете экземпляр QSqlQuery до подключения... т.е. вам нужно перенести QSqlQuery q; где нибудь за db.open()...
Название: Re: Ubuntu + MySQL = database not open Отправлено: trenkinan от Сентябрь 01, 2010, 16:51 Спасибо тебе, теперь работает. Я знал, просто забыл.
|