Page 1 sur 1
localhost et phpmyadmin
Posté : 11 juil. 2012, 20:49
par olivxii
Bonjour,
alors voila, je crée des user et bdd en php avec des privilèges uniquement sur les bases créee et
pour chaque users defini ce que je me demande c'est pour le nom du serveur
qui est "localhost", est il possible de lui donner un autre nom de serveur
afin que les user n'est pas a mettre localhost dans leurs requetes mais un sous domaine
exemple : que localhost devienne : mysql.domaine.com
de facon a ce que dans les requette on inscrive :
mysql_connect("mysql.domaine.com", "user", "password");
merci
config : debian squeeze6 64
Re: localhost et phpmyadmin
Posté : 12 juil. 2012, 10:34
par sirakawa
Si ma mémoire ne flanche pas trop, il faut indiquer l'hôte une seule fois, lors de la connexion à Mysql... et pas dans les requêtes. Et tu peux fournir un script de conexion adhoc, quite à le modifier si tu changes le nom de ton serveur, ce qui a l'air possible, mais pas d'une clarté éblouissante en se fiant aux réponses sur le Net
Re: localhost et phpmyadmin
Posté : 12 juil. 2012, 13:37
par Mazarini
En fait, c'est l'adresse de la machine http qui se connecte qu'il faut paramétrer dans mysql, pas l'adresse de la base. Dans la connexion par contre, c'est l'adresse du serveur mysql qu'il faut renseigner.
Pour que mysql.domaine.com fonctionne, il suffit :
- que cette adresse pointe sur le serveur mysql (paramétrage du dns).
- que celui qui fait la demande soit autorisé (autorisation à
www.domaine.com par exemple)
De ce que je connais, si les http et mysql sont sur la même machine : on limite à localhost
Si http et mysql sont sur le même réseau local on limite à se réseau local genre 168.192.1.*
Dans le cas contraire, opération porte ouverte ou liste d'IP explicite.
Je ne sais pas si l'on peut autorisé la connection d'un user depuis une seule machine.
Re: localhost et phpmyadmin
Posté : 12 juil. 2012, 15:09
par olivxii
mesr, en fait il s'agit d'une seul machine qui va me servir a proposer de l'hébergement web, dons le fait que l'user soit obligé de mettre localhost dans ses requêtes me gêne un peut, la machien a un nom hostname cluster.mon-domaine.com j'ai placé dans mon fichier /etc/hosts une second ip avec un second hosts ce qui donne :
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
94.23.217.87 cluster.nexoop.com cluster
127.0.1.1 cluster.nexoop.com cluster
87.98.183.17 mysql.nexoop.com mysql
The following lines are desirable for IPv6 capable hosts
#(added automatically by netbase upgrade)
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
les serveur sql, phpmyadmin sont sur la même machine.
root@cluster:~# netstat -tlnp
Connexions Internet actives (seulement serveurs)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2706/mysqld
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 9947/pop3-login
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 8288/imap-login
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 2915/pure-ftpd (SER
tcp 0 0 91.121.33.54:53 0.0.0.0:* LISTEN 2435/named
tcp 0 0 94.23.217.87:53 0.0.0.0:* LISTEN 2435/named
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 2435/named
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2941/sshd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 20917/master
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 2435/named
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 8288/imap-login
tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN 9947/pop3-login
tcp 0 0 127.0.0.1:10023 0.0.0.0:* LISTEN 2813/postgrey.pid -
tcp6 0 0 :::80 :::* LISTEN 24391/apache2
tcp6 0 0 :::21 :::* LISTEN 2915/pure-ftpd (SER
tcp6 0 0 ::1:53 :::* LISTEN 2435/named
tcp6 0 0 :::22 :::* LISTEN 2941/sshd
tcp6 0 0 ::1:953 :::* LISTEN 2435/named
tcp6 0 0 :::443 :::* LISTEN 24391/apache2
traceroute pour le nom choisis a la place de loclhost :
DNS servers
ns1.nexoop.com [94.23.217.87]
ns2.nexoop.com [91.121.33.54]
Answer records
mysql.nexoop.com A 94.23.217.87 86400s
Authority records
nexoop.com NS ns1.nexoop.com 86400s
nexoop.com NS ns2.nexoop.com 86400s
merci
Re: localhost et phpmyadmin
Posté : 12 juil. 2012, 16:05
par Mazarini
Est ce que la connexion avec php en utilisant mysql.nexoop.com fonctionne ?
A tout hasard fait un ping mysql.nexoop.com
Moi ca me donne : 94.23.217.87
Sur ton serveur, ca devrait donner : 87.98.183.17 (mais ping 87.98.183.17 ne répond pas chez moi)
Re: localhost et phpmyadmin
Posté : 12 juil. 2012, 16:06
par olivxii
PING mysql.nexoop.com (87.98.183.17) 56(84) bytes of data.
64 bytes from mysql.nexoop.com (87.98.183.17): icmp_req=1 ttl=64 time=0.050 ms
j'ai vu ca aussi mais je ne sais pas si cela changer grand chose au nom de serveur :
http://wiki.gandi.net/fr/hosting/using- ... mote-mysql
Re: localhost et phpmyadmin
Posté : 12 juil. 2012, 16:13
par Mazarini
Et la connexion mysql avec php ?
C'est ca qui t'intéresse :
123.123.123.123 est l'adresse IP du serveur distant auquel vous donnez l'accès
Re: localhost et phpmyadmin
Posté : 12 juil. 2012, 16:14
par olivxii
Access denied for user 'www-data'@'localhost' (using password: NO)
mysql_connect("mysql.nexoop.com", "root", "*********"); // Connesion à la base de données
mysql_select_db("nexoop");
zone check afinc "succes"
traceroute avec mysql.nexoop.com
Answer records
mysql.nexoop.com A 87.98.183.17 86400s
mysql.nexoop.com MX
preference: 10
exchange: mail.nexoop.com
86400s
mysql.nexoop.com NS ns1.nexoop.com 86400s
mysql.nexoop.com NS ns2.nexoop.com 86400s
mysql.nexoop.com SOA
server: ns1.nexoop.com
email:
[email protected]
serial: 2012071203
refresh: 28800
retry: 7200
expire: 604800
minimum ttl: 86400
Re: localhost et phpmyadmin
Posté : 12 juil. 2012, 17:12
par olivxii
bon problème resolu ..
j'ai installer une second phpmyadmin et ajouté un nom de serveur :
maintenant au niveau requete :
mysql_connect("mysql.nexoop.com", "olivxii8", "******"); // Connexion à la base de données
mysql_select_db("db5c9sVSk");
$res=mysql_query("SELECT * FROM clients ")or die(mysql_error());
$row = mysql_fetch_assoc($res);
$pseudo = $row['pseudo'];
echo $pseudo;
resultat : olivxii
la requete fonctionne et le nom de serveur est bien mysql.nexoop.com
Re: localhost et phpmyadmin
Posté : 12 juil. 2012, 18:14
par olivxii
par contre un truc que je ne pige pas trop, j'ai installé une version plus recente de phpmyadmin, quand je l'ai configurée elle etais bien presente
mais une fois que je me suis deconnécté je suis revenu a l'ancienne version le nom de serveur est ok mais pas la version de phpmy admin, si vous avez un tuyau la dessus ?
en fait c'est bon j'avais pas fais gaffe que ce n'etais juste que le theme a changer. donc résolu.
