# Les sockets et mySQL

**URL:** <https://www.debian-fr.org/t/les-sockets-et-mysql/6837>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 3:40 UTC](https://www.debian-fr.org/t/les-sockets-et-mysql/6837 "2016-02-20T15:40:34Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dark-Side](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/258eb7/32.png) [@Dark-Side](https://www.debian-fr.org/u/Dark-Side)\
**Post date:** [Février 20, 2016, 3:40 UTC](https://www.debian-fr.org/t/les-sockets-et-mysql/6837/1 "2016-02-20T15:40:34Z")

</div>

Bonjour à tous !  
Alors voila je souhaite faire un petit prog utilisant mySQL j’ai donc installé mysqlclient10-dev et toutes ses dépendance et je souhaiterai savoir quels flags je dois utiliser à la compilation 😒  
Parce que j’ai essayé : [quote]gcc `pkg-config --libs --cflags mysql` -o main main.c  
gcc `pkg-config --libs --cflags MYSQL` -o main main.c[/quote]  
et d’autres variantes mais rien n’y fait j’ai toujours : main.c:13:25: error: MYSQL/mysql.h: Aucun fichier ou répertoire de ce type  
Donc voila merci d’avance de vos réponses !

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 3:40 UTC](https://www.debian-fr.org/t/les-sockets-et-mysql/6837/2 "2016-02-20T15:40:35Z")

</div>

Rajout « -lmysqlclient» à tes options de gcc

---

<div class="post-metadata">

**Author:** ![Hoshin](https://www.debian-fr.org/user_avatar/www.debian-fr.org/hoshin/32/3672_2.png) [@Hoshin](https://www.debian-fr.org/u/Hoshin)\
**Post date:** [Février 20, 2016, 3:40 UTC](https://www.debian-fr.org/t/les-sockets-et-mysql/6837/3 "2016-02-20T15:40:35Z")

</div>

bah t’as besoin d’une option particulière de MySQL pour installer le client en le compilant plutot que via les paquets ? Et pis si tu veux faire des tests sur ta machine je ne saurais que trop te conseiller d’installer le serveur =)

Sinon, concernant la compilation elle même, je pense que tu peux changer les flags tant que tu veux, s’il ne trouve pas mysql.h (qui, à mon sens, est un fichier qui doit raisonnablement etre systématiquement utilisé pour compiler mysql), la compilation ne risque pas de se faire =).

Sinon pour installer mysql via les paquets avec à peu père tout ce qu’il te faut :

```auto
apt-get install mysql-server-5.0
```

avec ca, tu récupères le serveur et le client en état de fonctionner avec normalement à peu près tout ce qu’il te faut. Il ne te reste plus qu’a configurer tes utilisateurs et à commencer à créer tes DBs 😛

Edit : @fran : quel interret particulier de compiler mysql par rapport à l’installation via paquets (si ce n’est une version un chouilla plus récente) ?

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 3:40 UTC](https://www.debian-fr.org/t/les-sockets-et-mysql/6837/4 "2016-02-20T15:40:36Z")

</div>

Hoshin: Il ne veut pas compiler mysql, il veut compiler une application utilisant mysql, ça n’est pas la même chose.

Sinon, c’est bizarre ton histoire de MYSQL/mysql.h:

[quote]libmysqlclient10-dev: usr/include/mysql/mysql.h  
libmysqlclient12-dev: usr/include/mysql/mysql.h  
libmysqlclient14-dev: usr/include/mysql/mysql.h  
[/quote]

Tu as plusieurs versions de client mysql, prend au minimum la 12, vérifies les chemins d’accès de tes include. Je n’ai jamais eu de souci de ce coté.

---

<div class="post-metadata">

**Author:** ![Hoshin](https://www.debian-fr.org/user_avatar/www.debian-fr.org/hoshin/32/3672_2.png) [@Hoshin](https://www.debian-fr.org/u/Hoshin)\
**Post date:** [Février 20, 2016, 3:40 UTC](https://www.debian-fr.org/t/les-sockets-et-mysql/6837/5 "2016-02-20T15:40:37Z")

</div>

mea culpa j’ai pas compris la question dans ce sens.

---

<div class="post-metadata">

**Author:** ![Dark-Side](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/258eb7/32.png) [@Dark-Side](https://www.debian-fr.org/u/Dark-Side)\
**Post date:** [Février 20, 2016, 3:40 UTC](https://www.debian-fr.org/t/les-sockets-et-mysql/6837/6 "2016-02-20T15:40:37Z")

</div>

Merci c’est ok !  
Mais mon herbergeur n’a pas autorisé l’accès au serveur :S  
Donc au final je suis niqué :S

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 3:40 UTC](https://www.debian-fr.org/t/les-sockets-et-mysql/6837/7 "2016-02-20T15:40:37Z")

</div>

passes par le web ?  
Tu as bien un phpmyadmin pour gèrer tes bases ?  
Avec un bon script perl, tu récupères/interagis tout ce que tu veux en émulant une session phpmyadmin (et si tu y tiens, tu dois trouver aussi des bibliothèques pour faire ça en C si tu préfères).  
Tu peux même faire les deux: une couche d’interfaçage en perl, et un applicatif de haut niveau en C.

---

<div class="post-metadata">

**Author:** ![Dark-Side](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/258eb7/32.png) [@Dark-Side](https://www.debian-fr.org/u/Dark-Side)\
**Post date:** [Février 20, 2016, 3:40 UTC](https://www.debian-fr.org/t/les-sockets-et-mysql/6837/8 "2016-02-20T15:40:38Z")

</div>

Oui mais le truc c’est que je connais pas le perl.  
Je voulais juste faire un prog qui s’executerai à chaque démarage et qui ferais un mysqldump avant de se fermer …  
Mais bon pour l’instant pas possible …  
Si tu as un cours sur Perl à me proposer je suis partant 😉

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 3:40 UTC](https://www.debian-fr.org/t/les-sockets-et-mysql/6837/9 "2016-02-20T15:40:39Z")

</div>

Au pire tu utilises lynx en enregistrant la session (-cmd\_log) puis tu relances en utilisant -cmd\_script. J’utilises ça pour récupérer les paramètres de ma ligne chaque jour…

---

<div class="post-metadata">

**Author:** ![Dark-Side](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/258eb7/32.png) [@Dark-Side](https://www.debian-fr.org/u/Dark-Side)\
**Post date:** [Février 20, 2016, 3:40 UTC](https://www.debian-fr.org/t/les-sockets-et-mysql/6837/10 "2016-02-20T15:40:39Z")

</div>

Un peu plus d’info sur lynx ?  
Merci 🙂

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 3:40 UTC](https://www.debian-fr.org/t/les-sockets-et-mysql/6837/11 "2016-02-20T15:40:39Z")

</div>

```auto

```

---

<div class="post-metadata">

**Author:** ![Dark-Side](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/258eb7/32.png) [@Dark-Side](https://www.debian-fr.org/u/Dark-Side)\
**Post date:** [Février 20, 2016, 3:40 UTC](https://www.debian-fr.org/t/les-sockets-et-mysql/6837/12 "2016-02-20T15:40:40Z")

</div>

Oui j’ai fait un show sur lynx mais je suis pas sur que ça corresponde à ce que je veux …  
Bon vais quand même tester 😉

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 3:40 UTC](https://www.debian-fr.org/t/les-sockets-et-mysql/6837/13 "2016-02-20T15:40:45Z")

</div>

Simple: fais

`francois@totoche:~$ lynx -cmd_log /tmp/gre http://google.fr
`  
Tu fais une session (recherche de la doc de lynx par exemple)  
puis

```auto
francois@totoche:~$ lynx -cmd_script /tmp/gre http://google.fr
```

Tu verras la même session se faire. Tu édites le fichier /tmp/gre pour modifier des petites choses. Très pratique.
