Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 2 / 0
Регистрация: 14.08.2017
Сообщений: 139
1

MySql: Can`t connect to server

25.01.2018, 00:28. Показов 1490. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Написал код работающий с базой MySql. К установленной базе на эту же машину подключается без проблем (к localhost). Но пробуя подключиться к базам (уже пробовал несколько компов в локалке), получаю "Can't connect to MySQL server on '192.168.7.128' (10061) QMYSQL: Unable to connect".


Вот код, все просто:
C++
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
37
38
39
40
41
42
43
 
 
  //  m_ptcpServer = new QTcpServer(this);
 
  //  connect(m_ptcpServer, SIGNAL(newConnection()), this, SLOT(slotNewConnection()));
  //  connect(clearButt, SIGNAL(clicked()), m_ptxt, SLOT(clear()));
  //  connect(portField, SIGNAL(valueChanged(int)), this, SLOT(readyToStart(int)));
  //  connect(startButt, SIGNAL(clicked()), this, SLOT(slotStartServer()));
 
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
 
    db.setHostName("192.168.7.128");
    //db.setHostName("localhost");
    db.setDatabaseName("bill");
    db.setUserName("bill_www");
 
    db.setPassword("hardpass2");
    //db.setPort(3306);
 
 
 
 
    db.setConnectOptions("MYSQL_OPT_RECONNECT=TRUE;");
    if( !db.open() ) {
           m_ptxt->append(db.lastError().text());
           return;
       }
 
    QStringList lst = db.tables();
    foreach (QString str, lst) {
       m_ptxt->append(str);
    }
 
 
}
 
 
// void ClientsServer::readyToStart(int port)
//{
//    startButt->setEnabled(true);
//    nPort = port;
 
//}
Добавлено через 4 часа 21 минуту
Решение найдено в сети:


By default MySQL will listen for connections only from the local host. To enable remote connections like the one used by mysqlworkbench you will need to modify your /etc/my.cnf and change

bind-address 127.0.0.1
to

bind-address 0.0.0.0
or simply comment out the line completely. Once this is done, restart MySQL with the command

service mysql restart
and you should be able to make your connection.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2018, 00:28
Ответы с готовыми решениями:

"Can't connect to MySQL server on 'localhost' (10061) QMYSQL: Unable to connect"
Добрый день! У меня следующая проблема на Windows XP установила QtCreator и MySQL сервер теперь...

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
Ajenti CentOS 6 Linux 2.6.32-573.7.1.el6.x86_64 x86_64 Добрый день. Перестал работать MySQL. ...

Could not connect: Can't connect to MySQL server
Здраствуйте. Очень прошу Вашей помощи. Уже не знаю что делать, ужас просто какой то. Раньше все...

Ошбка Can't connect to local MySQL server through socket '/tmp/mysql.sock' (11)
Есть сервер с mysql - если клиенты присоединятся к серверу БД через TCP/IP, то всё отлично и сервер...

3
59 / 49 / 19
Регистрация: 16.06.2015
Сообщений: 206
25.01.2018, 09:10 2
Возможно в базах данных на других машинах локальной сети не прописаны хосты, имеющие права доступа к данной таблице.
Я делал так (через консоль в линуксе):
-> mysql -u root -pпароль
-> update mysql.user set Host='%' where User='root' and Host='localhost';
-> flush privileges;
-> quit;
0
80 / 69 / 9
Регистрация: 11.12.2009
Сообщений: 393
25.01.2018, 13:54 3
1) найди конфиг в котором прописываются серверные настройки и расшарь диапозон ip адресов для локальной сети
2) зайди в ативирус, настройки фаервола и разреши любую передачу данных TCP/UDP порта 3306 (на крайняк выруби просто функцию фаервола на сервеной машине)
0
0 / 2 / 0
Регистрация: 14.08.2017
Сообщений: 139
25.01.2018, 15:32  [ТС] 4
Да ребята) Я решил уже все, написал ведь
0
25.01.2018, 15:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2018, 15:32
Помогаю со студенческими работами здесь

Ошибка при старте mysql [2002] Can't connect to local MySQL server through socket
Доброго времени суток. Имеется VPS на Debian 6. Сегодня получил ошибку при старте mysql: ERROR...

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. Никогда...

Can't connect to MySQL server on 'localhost' (10061)
Порт верный, MySQL запущен, ping проходит. в чём проблема?

Can't connect to MySQL server on 'myserver' (10061)
Добрый день. Не получается зайти удаленно в БД. У пользователя все привилегии, имеет вид:...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru