Подключение к удаленной MySQL

Тема в разделе "Raspberry Pi", создана пользователем Developer-RU, 15 апр 2017.

  1. Developer-RU

    Developer-RU Гик

    Есть сервер БД MySQL, несколько баз. Не могу найти ни одного примера на C, как подключиться к базе в сети, только обывки.
     
  2. rkit

    rkit Гуру

  3. Developer-RU

    Developer-RU Гик

  4. rkit

    rkit Гуру

    Попробуйте прочитать теперь. Там есть ответ на вопрос.
     
  5. Developer-RU

    Developer-RU Гик

    main.c:2:19: fatal error: mysql.h: No such file or directory
    #include <mysql.h>
    ^
    compilation terminated.
     
  6. rkit

    rkit Гуру

    Ммм, а вы вообще умеете программировать на C? Можно мейкфайл увидеть?
     
  7. Developer-RU

    Developer-RU Гик

    На С не особо... приходится переходить в срочном порядке.
    Потому и спросил нормальные примеры (то-есть конкретно пример где установка драйвера и кусок кода для соединения).
     
  8. Developer-RU

    Developer-RU Гик

    точно...
    совсем вылетело. с этими ардуино уже и забыл что эта зараза хочет список файлов...
     
  9. rkit

    rkit Гуру

    На C под линуксом программируют очень мудрено, с использованием целой цепочки инструментов - libtool, autoconf, make, m4, perl, и т.д.
    Не найдете вы примера, который разжевывает это всё сразу.
     
  10. Developer-RU

    Developer-RU Гик

    да в в том и дело, написать нужно только конект с БД, отправка запроса, прием и чтение с клавиатуры, а тут целый огород сгородить, да еще и под линуксом...

    не в курсе где эти файлы скачать или куда установились, перекинуть в проект.. и сколько их там а то makefile вылетит на пару сотин строк.
     
  11. Developer-RU

    Developer-RU Гик

    Уже подумываю на pytone написать, время поджимает.
     
  12. rkit

    rkit Гуру

    Если не нужна космическая производительность, то на C писать смысла нет никакого.
     
  13. Developer-RU

    Developer-RU Гик

    Просто есть определенный ресурс - свободные много плат распбери. ну и всё это будет в сети. Там можно чем угодно отправлять на сервер запросы к БД (можно любую, поставил MySQL - так как бесплатна) и в ответ получать данные и их кидать на ардуино (подключеную к свободному usb raspbery).

    Вариантов много, но написать лучше на распбери, чтобы не навешивать лишнее железо. Осталось выбрать простой вариант, а базу могу любую поставить.
     
  14. user999

    user999 Гик

    А обратиться к .php странице, которая подключится к mysql не вариант?
     
  15. Developer-RU

    Developer-RU Гик

    на php уже как бы не то направление, я же не сайт пишу
    бросил и уже на питоне сделал, не только конект а практически всё что требовалось.
    теперь ищу как в автозагрузку поставить python script.
     
  16. Jeid

    Jeid Нерд

    Попробуйте скомпилировать следующим образом:
    gcc mysql.cpp $(mysql_config --libs)
    Вот листинг mysql.cpp
    Код (C++):
    #include <stdio.h>
    #include <mysql/mysql.h>


    int main() {
            MYSQL *conn;
            //MYSQL_RES *res;
            //MYSQL_ROW row;

            conn = mysql_init(NULL);

            if (!mysql_real_connect(conn, "localhost", "логин", "пароль", "имя_бд", 0, NULL, 0)) {
                    fprintf(stderr, "%s\n", mysql_error(conn));
            }

            printf("Hello world\n");

    }
     
  17. serg_admin

    serg_admin Гик

    /etc/profile.d
     
  18. Developer-RU

    Developer-RU Гик

    Отходил ненадолго ))
    Уже написал на Python и запустил в работу.