Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
11 / 11 / 3
Регистрация: 06.08.2011
Сообщений: 208

Server (Mysql - Debian) Client (Qt - Windows)

07.03.2017, 15:20. Показов 891. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Не работает подключение к БД.
Файл .pro
QT += core gui sql

Файл connect.cpp

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "../connect/connect.h"
#include <QDebug>
#include <iostream>
 
dataBase::dataBase()
{
 db = QSqlDatabase::addDatabase("QMYSQL", "bd");
 
}
 
bool dataBase::openDataBase(){
 
    qDebug() << QSqlDatabase::drivers();
   // db.setConnectOptions("MYSQL_OPT_RECONNECT=1");
     qDebug() << db.isValid();
    db.setDatabaseName("bd");
    db.setUserName("user");
    db.setPassword("passwd");
    if(!db.open()){
        qDebug() << "Error connecting to DB: " << db.lastError().text();
        return false;
 
 
    }
      QSqlQuery q(db);
qDebug() << " connect ok";
qDebug() << q.prepare("select * from otdels");
 
    return true;
}
 
bool dataBase::closeDataBase(){
    if(db.open()){
      //  db.close();
    }
}
В каталоге Debug 2файла: libmysql.dll и mysqlcppconn.dll

Выдает:
("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")
Is Valid = true
connect ok
QSqlQuery::exec: database not open
last Error = "Driver not loaded Driver not loaded"

Не пойму, получается соединение прошло, а потом говорит не могу открыть БД?

При том что на компе с виндой стоит еще локальная MYSQL проблем нет.

Заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.03.2017, 15:20
Ответы с готовыми решениями:

запрос(client)->сеть->mysql(server)
подскажите ,пожалуйста, как организовать работу. мне надо послать запрос по сети на другой компьютер, где установлен денвер (mysql) как...

Алгоритм обработки запроса. Чат. Client+server+mysql bd
Доброго времени суток. Пишу чат. Написал клиент, сервер. На локальном хосте создал бд. Нужно реализовать правильную авторизацию...

[Исходник, пример, готовый] Client Server многопоточный + MySQL
Вступление: Сам очень много времени потратил на изучение и поиски в интернете на то что бы найти что то подобное, но даже близко не где не...

2
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
07.03.2017, 15:30
Через сеть подключаешься? А где адрес?
1
11 / 11 / 3
Регистрация: 06.08.2011
Сообщений: 208
07.03.2017, 16:31  [ТС]
Спасибо, добавила.
db.setHostName("10.0.1.117");

теперь выдал:
last Error = "MySQL server has gone away QMYSQL: Unable to execute query"

Добавлено через 6 минут
my.cnf

Кликните здесь для просмотра всего текста
#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql... ables.html

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0

[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
#datadir = /var/lib/mysql
datadir = /home/data
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
#bind-address = 10.0.1.117
#
# * Fine Tuning
#
key_buffer = 16M
max_allowed_packet = 64M
thread_stack = 192K
thread_cache_size = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover = BACKUP
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
#
# * Query Cache Configuration
#
query_cache_limit = 1M
query_cache_size = 16M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file = /var/log/mysql/mysql.log
#general_log = 1
#
# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
#
# Here you can see queries with especially long duration
#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
#server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem

# дальше моё
skip-character-set-client-handshake
#default_character_set= cp1251
character-set-server= cp1251


[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer = 16M

#
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/


Добавлено через 7 минут
Уже и не знаю куда копать.
serverVersion=5.5.40-0+wheezy1

Подключение через MySqlWorkbench проходит на ура с той же машины. А из Qt ни в какую.

Добавлено через 34 минуты
Всю голову сломала, но нашла: в чем проблема была.
MySQL: Разрешить удаленный доступ к MySQL Server
1. Правим конфиг файл my.cfd
Для Debian и Ubuntu лежит в /etc/mysql/my.conf

Находим строчку:

bind-address = 127.0.0.1

Если хотим открыть доступ всем - комментим ее, если какому-то конкретному хосту - пишем его IP. Более сложные правила доступа следует настраивать через firewall.
Сохраняем конфиг-файл.

2. Перезапускаем MySQL Server
Для Debian и Ubuntu:

/etc/init.d/mysql restart
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.03.2017, 16:31
Помогаю со студенческими работами здесь

TCP Client/Server (Windows Forms)
Всем привет! Изучаю основы сетевого программирования. Пытаюсь закрепить знания, разработав простейший чат. В моей программе при нажатии...

MySQL-connector (Windows <=> Debian)
Доброго времени суток господа. прошу помощи в следующие проблеме: Написал маленькую прогу, которая создаёт запросы к бд... на выделенном...

Реализация udp протокола Client - windows, server-linux
Здравствуйте! Необходимо реализовать клиент-сервер. Клиент отправляет две строки на сервер, а сервер их обрабатывает и печатает на экран....

Не удаётся настроить между Debian 10 и Windows Server 2003 R2 samba
Здравствуйте, на рабочем месте столкнулась с такой вот проблемой: настраиваю Samba на Debian, пытаюсь подключить сетевой диск с расшариной...

Cannot create windows service for mysql. Erro 0. И, Host 'localhost' is not allowed to connect to this mysql server
Здравствуйте! Переустановил Windows 7, Service Pack 1. Устанавливаю MySQL 5.5.60-winx64. Никогда прежде небыло таких проблем....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru