HTTP ERROR 500 script php sql

si tu à un moment regarde le lien suivant

hooo désole je vient de voir que vous tu toi

bon sinon toujours pas d’ouverture avec Grfana et mysql :yum:

Bonjour,

C’est pour créer un utilisateur local pour l’administration du serveur de base de données, donc pour administrer Mysql et toutes les bases, faire des dump…

Pour grafana, il faut créer en plus un utilisateur grafana sur la base de données qui peut se connecter à distance.

Pour cela il faut vérifier plusieurs choses

1 - Est ce que la base mysql est démarrée sur le PI ?

ps -aef | grep -i sql 

2 - Sur quels port est elle démarrée sur le PI ?

netstat -ntlp

3 - quels utilisateurs sont configurés dans la base Mysql

3.1 Se connecter à la base

mysql -u root -p

3.2 Quel est la lsite des utilisateurs de la base de données

> SELECT User, Host, Password FROM mysql.user;

3.3 Quels sont les droits des utilisateurs de la base de données

> SELECT User, Host, Password FROM mysql.user;

Avec le résultat de ces commandes je pourrais continuer à t’aider.

N.B. : Tu peux me tutoyer, c’est plus simple.

A+

1 - Est ce que la base mysql est démarrée sur le PI ?

mysql 566 1 0 12:04 ? 00:00:00 /usr/sbin/mysqld
pi 1036 1008 0 12:06 pts/0 00:00:00 grep --color=auto -i sql

2 - Sur quels port est elle démarrée sur le PI ?

Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp6 0 0 :::80 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 ::1:3350 :::* LISTEN -
tcp6 0 0 :::3389 :::* LISTEN -

3 - quels utilisateurs sont configurés dans la base Mysq

mysql: unknown variable ‹ bind-address=192.168.0.39 ›

mysql -u root -p
je n’arrive a me connecter, il me demande mon password que je rentre
réponses >>
i@raspberrypi:~ $ mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user ‹ root ›@‹ localhost › (using password: YES)

GRANT ALL PRIVILEGES ON . TO ‹ jmd ›@‹ localhost › IDENTIFIED BY PASSWORD ‹ *444982C909BCC73A65A4E6CBE7DA19191EDC7621 ›;

dans la base SQL User

tout est sur Y (yes) sauf Grant_priv enum

Pour faire mieux, j’ai réaliser un reset toal du raspberry
j’ai installer >>>

install apache2 OK

install php OK

mysql-server php-mysql OK Je me suis arrêté a sudo apt install mysql-server php-mysql

dit moi ce je doit faire après

Bonjour,

Pour installer mysql

sudo apt-get install mysql

Mais après l’installation il faut le configurer et tu vas te retrouver dans le même cas que précédemment.

A+

voila tout ok

avant de continué, je t’envoi les infos que tu ma demander

Q2

Tu c’est quoi j’ai faillie abandonné, je me suis dit non, dans un autre vie j’ai du faire quelque chose de mal a maman MYSQL.

Bein non je suis arrivé après 8 reste de mon raspberry … pffffff

ok3

Mai il y à un mai, dans mon code PHP j’ai un problème de connexion, le code n’accepte pas le 192.068.0.39

Bonjour,

Mysql est bien installé. Plus la peine de réinstaller le PI.
Le soucis de connection provient de ce que tu as entouré en rouge.
On voit que le port 3306 de mysql est à l’écoute (LISTEN), mais sur l’adresse IP 127.0.0.1. Ce qui signifie que l’on peut utiliser Mysql seulement en local. Il faut donc modifier son fichier de configuration.

Pour cela, éditer le fichier de configuration mysql sur le PI (/etc/mysql/my.cnf) et modifier la valeur du champ bind_addresse par l’adresse IP du PI. Redémarrer mysql.

Pour vérifier que c’est bon repasser la commande « netstat -ntlp »

Une fois ça fait, il faudra configurer l’utilisateur et la base. Mais chaque chose en son temps…

A+

salut ,

tu a pas fait attention a mon message, ça fonctionne. La connexion entre Grafna et Mysql OK

mon problème est maintenant sur le script php qui envoi les donnée à ma table

le script >>>

<?php $value = $_GET["value"]; $servername = "192.168.0.39"; $username = "user"; $password = "123456789"; $dbname = "fibaro3"; try { $conn = new PDO("pgsql:host=$servername;dbname=$dbname", $username, $password); $ // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO fibarobd01(value) VALUES ('.$value.')"; ///"','".$value."' // use exec() because no results are returned $conn->exec($sql); echo "New record created successfully"; } catch(PDOException $e) { echo $sql . "
" . $e->getMessage(); } $conn = null; ?>

le problème est que comme mon servername n’est plus au format texte, mai numérique (adresse ip)
je scipt ne fonctionne plus

Moi je vois que dans la fenêtre graphique la connexion est ok avec l’adresse IP en .40, Et que dans le script c’est .39

A+

pour GRAFANA c’est ok

le problème pour le script est je n’est plus de Host comme par-exemple localhost… mai une adresse ip

j’ai trouver ça sur le net concernant un connexion a un mysql mai en ip
http://php.net/manual/fr/pdo.connections.php

$pdo = new PDO(‹ pgsql:host=192.168.137.160;port=5432;dbname=platin ›, ‹ cappytoi ›, ‹ 1111 ›);

mai pour le moment ça ne fonctionne pas

Je ne vois pas en quoi une adresse ip change par rapport à un nom de host.
Pour toutes les applis que je connais en général l’un ou l’autre les 2 fonctionnent.
Je ne pense pas que ce soit la bonne piste.

Quel est le message d’erreur, qu’est ce qui ne fonctionne pas ?

Oui avec 192.168.1.40
Est-ce l’adresse IP du PI ?

Avec quelle adresse IP ?
Sur quel poste est lancé le script ?

Quelle est l’adresse IP du PI ?
Quelle est l’adresse du poste de travail ou est installé Grafana ?

Avec quelle adresse IP raspberry 192.168.0.40
Sur quel poste est lancé le script >> raspberry 192.168.0.40

Quelle est l’adresse du poste de travail ou est installé Grafana ? >> windows 10. 192.168.0.39

@jelopo tu es un saint, tant de patience.

1 « J'aime »

Je m’amuse en fait. Et ça avance… doucement.