Page 1 sur 1

Problème de connection à une base de données

Posté : 11 août 2012, 17:09
par jdp
Bonjour,

Etant passé de Easyphp 1.7 à Wampserver 2, (et, partant, de php x.x à php 5.3) je tente de faire évoluer mes configurations et mes scripts.

Pour l'instant, je butte sur le problème suivant :
Mes connections de base de données utilisaient un nom d'utilisateur "machin".
J'ai donc créé, après importation de ma db "ma_base", un nouvel utilisateur lui ayant accès depuis l'utilisateur "root".
Pour ne pas compliquer les choses, j'ai supprimé le mot de passe.

Utilisateurs ayant accès à "ma_base"
Utilisateur / Client / Type / Privilèges / «Grant»
machin / % /spécifique à cette base de données/ ALL PRIVILEGES/ Oui


Or, si la fonction :
$id=mysql_connect("localhost","machin","")
ne provoque pas d'échec, juste après :
mysql_select_db("ma_base",$id)
elle, échoue.
Alors qu'elle n'échoue pas si elle est précédée par :
$id=mysql_connect("localhost","root","")

Il manque peut-être qqch à l'utilisateur "machin", mais quoi ? et comment procéder sous PhpmyAdmin ?

Merci de me tuyauter.

JD

Re: Problème de connection à une base de données

Posté : 11 août 2012, 18:57
par moogli
salut


as tu essayé de faire la même chose pour localhost ? ( ou de commencer par localhost).

tu peux t'inspirer des régle existante pour root.

avec phpmyadmin tu a un menu privilège sur le haut.


@+

Re: Problème de connection à une base de données

Posté : 11 août 2012, 19:10
par jdp
Merci, mais... localhost au lieu de quoi ?
C'est avec le menu privilège que j'ai défini un nouvel utilisateur.

Salut
JD

Re: Problème de connection à une base de données

Posté : 11 août 2012, 22:01
par moogli
Localhost au lieux de %
Généralement l'accès extérieur n'est pas utile (surtout pour du dev local ;) ).

Le menu priviligege n'est pas toujours évident.

Tu peux le faire direct en SQL, si tu te sens plus à l'aise ;) (voir doc sur mysql.com)

@+

Re: Problème de connection à une base de données

Posté : 11 août 2012, 22:26
par jdp
Par phpmyadmin, la modification du client d'un utilisateur aussi bien que la suppression de l'utilisateur pour son remplacement par un autre ne me paraissent pas possibles..

Mais, pour ce genre de choses, en SQL, je maîtrise pas franchement... Si tu peux m'aiguiller...

Merci d'avance

JD

Re: Problème de connection à une base de données

Posté : 12 août 2012, 12:07
par dix2
salut,

essaie avec un logiciel comme HeidiSQL
c'est équivalent à phpMyAdmin mais en client lourd

dans HeidiSQL, c'est dans tools -> user manager

@+
dix2

Re: Problème de connection à une base de données

Posté : 12 août 2012, 22:36
par jdp
Je note HeidiSQL, mais je me suis quand même lancé dans l'opération par une requète SQL ; j'ai fait :
REVOKE ALL PRIVILEGES ON  `mabase` . * FROM  'machin'@'%';
DROP USER 'machin'@'%';
Et l'user machin a été effacé.

Ensuite je l'ai recréé avec le client localhost et, comme tu l'avais dit, cette fois, la connexion et l'accès à la base ont fonctionné.

Merci pour ton aide.

JD

Re: Problème de connection à une base de données

Posté : 13 août 2012, 00:26
par moogli
Attention avec heidi SQL il se vautre a la modification des droits ou création des utilisateurs, c'est troublant mais ça fonctionne :d


l'utilisation des droits est assez délicate mais très puissante.


@+

Re: Problème de connection à une base de données

Posté : 13 août 2012, 09:50
par jdp
OK ; merci à tous.

JD